From e4cf926c0d0e84c82939f8a2642e5c9184d69a32 Mon Sep 17 00:00:00 2001 From: Derran Date: Fri, 15 Mar 2024 15:37:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../order/user/OrderUserQueryController.java | 9 +++++++++ .../GetOrderStatisticsByOperatorVo.java | 17 +++++++++++++++++ .../persistent/dao/view/OrderViewDao.java | 3 +++ .../dam/query/order/OrderQueryService.java | 3 +++ .../query/order/impl/OrderQueryServiceImpl.java | 6 ++++++ .../resources/mapper/order/OrderViewMapper.xml | 15 +++++++++++++++ 6 files changed, 53 insertions(+) create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/order/user/response/GetOrderStatisticsByOperatorVo.java diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/order/user/OrderUserQueryController.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/order/user/OrderUserQueryController.java index 73f41e4..d7226a3 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/order/user/OrderUserQueryController.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/order/user/OrderUserQueryController.java @@ -1,6 +1,7 @@ package com.qniao.dam.api.query.order.user; import com.qniao.dam.api.query.order.user.request.UserPageOrderByOperatorQueryParam; +import com.qniao.dam.api.query.order.user.response.GetOrderStatisticsByOperatorVo; import com.qniao.dam.api.query.order.user.response.UserPageOrderByOperatorVo; import com.qniao.dam.query.order.OrderQueryService; import com.qniao.dau.infrastructure.constant.RequestHeaderFields; @@ -29,4 +30,12 @@ public class OrderUserQueryController { return PageUtil.convert(orderQueryService.pageOrderByOperator(pageUtil, queryParam), UserPageOrderByOperatorVo.class); } + @GetMapping("get/order-statistics/by/operator") + @ApiOperation("运营获取订单统计") + public GetOrderStatisticsByOperatorVo userGetOrderStatisticsByOperator(UserPageOrderByOperatorQueryParam queryParam, + @RequestParam("userId") Long userId, + @RequestHeader(name = RequestHeaderFields.FIELD_ORGANIZATION_ID) Long orgId) { + return orderQueryService.getOrderStatisticsByOperator(queryParam); + } + } diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/order/user/response/GetOrderStatisticsByOperatorVo.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/order/user/response/GetOrderStatisticsByOperatorVo.java new file mode 100644 index 0000000..10ff43e --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/order/user/response/GetOrderStatisticsByOperatorVo.java @@ -0,0 +1,17 @@ +package com.qniao.dam.api.query.order.user.response; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class GetOrderStatisticsByOperatorVo { + + @ApiModelProperty("订单总数") + private Integer totalOrderNum; + + @ApiModelProperty("订单总金额") + private BigDecimal totalOrderAmount; + +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/view/OrderViewDao.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/view/OrderViewDao.java index 4a0b25a..4ad117e 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/view/OrderViewDao.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/view/OrderViewDao.java @@ -3,6 +3,7 @@ package com.qniao.dam.infrastructure.persistent.dao.view; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.qniao.dam.api.query.order.user.request.UserPageOrderByOperatorQueryParam; +import com.qniao.dam.api.query.order.user.response.GetOrderStatisticsByOperatorVo; import com.qniao.dam.api.query.order.user.response.UserPageOrderByOperatorVo; import com.qniao.dam.api.query.order.user.response.UserPageOrderItemByOperatorVo; import org.apache.ibatis.annotations.Mapper; @@ -16,4 +17,6 @@ public interface OrderViewDao { @Param("queryParam") UserPageOrderByOperatorQueryParam queryParam); List listOrderItemByOperatorByOrderIds(@Param("orderIdList") List orderIdList); + + GetOrderStatisticsByOperatorVo getOrderStatisticsByOperator(@Param("queryParam") UserPageOrderByOperatorQueryParam queryParam); } diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/order/OrderQueryService.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/order/OrderQueryService.java index 6509ff1..f052a87 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/order/OrderQueryService.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/order/OrderQueryService.java @@ -2,9 +2,12 @@ package com.qniao.dam.query.order; import com.baomidou.mybatisplus.core.metadata.IPage; import com.qniao.dam.api.query.order.user.request.UserPageOrderByOperatorQueryParam; +import com.qniao.dam.api.query.order.user.response.GetOrderStatisticsByOperatorVo; import com.qniao.dam.api.query.order.user.response.UserPageOrderByOperatorVo; import com.qniao.framework.utils.PageUtil; public interface OrderQueryService { IPage pageOrderByOperator(PageUtil pageUtil, UserPageOrderByOperatorQueryParam queryParam); + + GetOrderStatisticsByOperatorVo getOrderStatisticsByOperator(UserPageOrderByOperatorQueryParam queryParam); } diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/order/impl/OrderQueryServiceImpl.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/order/impl/OrderQueryServiceImpl.java index a64675a..00121f5 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/order/impl/OrderQueryServiceImpl.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/order/impl/OrderQueryServiceImpl.java @@ -2,6 +2,7 @@ package com.qniao.dam.query.order.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.qniao.dam.api.query.order.user.request.UserPageOrderByOperatorQueryParam; +import com.qniao.dam.api.query.order.user.response.GetOrderStatisticsByOperatorVo; import com.qniao.dam.api.query.order.user.response.UserPageOrderByOperatorVo; import com.qniao.dam.api.query.order.user.response.UserPageOrderItemByOperatorVo; import com.qniao.dam.infrastructure.persistent.dao.view.OrderViewDao; @@ -33,4 +34,9 @@ public class OrderQueryServiceImpl implements OrderQueryService { } return page; } + + @Override + public GetOrderStatisticsByOperatorVo getOrderStatisticsByOperator(UserPageOrderByOperatorQueryParam queryParam) { + return orderViewDao.getOrderStatisticsByOperator(queryParam); + } } diff --git a/dating-agency-mall-server/src/main/resources/mapper/order/OrderViewMapper.xml b/dating-agency-mall-server/src/main/resources/mapper/order/OrderViewMapper.xml index e0e848a..c01c07f 100644 --- a/dating-agency-mall-server/src/main/resources/mapper/order/OrderViewMapper.xml +++ b/dating-agency-mall-server/src/main/resources/mapper/order/OrderViewMapper.xml @@ -41,4 +41,19 @@ #{orderId} + +