diff --git a/cash-api/order-server/src/main/java/com/czg/controller/admin/AdminOrderController.java b/cash-api/order-server/src/main/java/com/czg/controller/admin/AdminOrderController.java index 55ac588c1..4447e4578 100644 --- a/cash-api/order-server/src/main/java/com/czg/controller/admin/AdminOrderController.java +++ b/cash-api/order-server/src/main/java/com/czg/controller/admin/AdminOrderController.java @@ -1,8 +1,6 @@ package com.czg.controller.admin; import com.czg.annotation.Debounce; -import com.czg.annotation.SaStaffCheckPermission; -import com.czg.config.RabbitPublisher; import com.czg.order.dto.*; import com.czg.order.entity.OrderInfo; import com.czg.order.service.OrderInfoCustomService; @@ -11,7 +9,6 @@ import com.czg.order.vo.HistoryOrderVo; import com.czg.order.vo.OrderInfoVo; import com.czg.resp.CzgResult; import com.czg.sa.StpKit; -import com.czg.service.order.enums.OrderStatusEnums; import com.czg.service.order.service.PayService; import com.czg.utils.AssertUtil; import com.czg.utils.ServletUtil; @@ -35,8 +32,6 @@ public class AdminOrderController { private OrderInfoCustomService orderInfoService; @Resource private PayService payService; - @Resource - private RabbitPublisher rabbitPublisher; /** * 订单列表 diff --git a/cash-api/order-server/src/main/java/com/czg/controller/admin/GbWareController.java b/cash-api/order-server/src/main/java/com/czg/controller/admin/GbWareController.java index cdd05ae8a..89615e5a9 100644 --- a/cash-api/order-server/src/main/java/com/czg/controller/admin/GbWareController.java +++ b/cash-api/order-server/src/main/java/com/czg/controller/admin/GbWareController.java @@ -5,7 +5,9 @@ import com.czg.market.dto.GbWareDTO; import com.czg.market.dto.GbWareQueryParamDTO; import com.czg.market.entity.GbWare; import com.czg.market.service.GbWareService; +import com.czg.order.dto.GbOrderQueryParam; import com.czg.order.service.GbOrderService; +import com.czg.order.vo.GbOrderCountVO; import com.czg.resp.CzgResult; import com.czg.sa.StpKit; import com.czg.utils.AssertUtil; @@ -37,10 +39,26 @@ public class GbWareController { return CzgResult.success(gbOrderService.upShopConfig(param.getOnlineStatus(), StpKit.USER.getShopId())); } + + /** + * 拼团商品统计 + */ + @GetMapping("/ware/count") + @SaAdminCheckPermission(parentName = "拼团商品", value = "ware:info:list", name = "拼团商品-列表") + public CzgResult getWareCount(GbOrderQueryParam param) { + if (param.getShopId() == null) { + param.setShopId(StpKit.USER.getShopId()); + } + return CzgResult.success(gbOrderService.countOrder(param)); + } + @GetMapping("/getGbWarePage") @SaAdminCheckPermission(parentName = "拼团商品", value = "ware:info:list", name = "拼团商品-列表") public CzgResult> getGbWarePage(GbWareQueryParamDTO param) { - return CzgResult.success(wareService.getGbWarePage(param, StpKit.USER.getShopId())); + if (param.getShopId() == null) { + param.setShopId(StpKit.USER.getShopId()); + } + return CzgResult.success(wareService.getGbWarePage(param, param.getShopId())); } @PostMapping("/addGbWare") diff --git a/cash-common/cash-common-service/src/main/java/com/czg/market/dto/GbWareQueryParamDTO.java b/cash-common/cash-common-service/src/main/java/com/czg/market/dto/GbWareQueryParamDTO.java index e78d1101a..eb756c5bc 100644 --- a/cash-common/cash-common-service/src/main/java/com/czg/market/dto/GbWareQueryParamDTO.java +++ b/cash-common/cash-common-service/src/main/java/com/czg/market/dto/GbWareQueryParamDTO.java @@ -14,6 +14,10 @@ import lombok.EqualsAndHashCode; public class GbWareQueryParamDTO extends TimeQueryParam { + /** + * + */ + private Long shopId; /** * 商品名称 模糊查询 */ diff --git a/cash-common/cash-common-service/src/main/java/com/czg/order/service/GbOrderService.java b/cash-common/cash-common-service/src/main/java/com/czg/order/service/GbOrderService.java index 2afc974c8..e95f5edc8 100644 --- a/cash-common/cash-common-service/src/main/java/com/czg/order/service/GbOrderService.java +++ b/cash-common/cash-common-service/src/main/java/com/czg/order/service/GbOrderService.java @@ -4,6 +4,7 @@ import com.czg.order.dto.CommonRefundDTO; import com.czg.order.dto.GbOrderQueryParam; import com.czg.order.dto.GroupJoinDTO; import com.czg.order.entity.GbOrder; +import com.czg.order.vo.GbOrderCountVO; import com.czg.order.vo.GbOrderDetailVO; import com.czg.order.vo.GbWareVO; import com.czg.resp.CzgResult; @@ -22,6 +23,9 @@ public interface GbOrderService extends IService { boolean upShopConfig(Integer status, Long shopId); + //统计 + GbOrderCountVO countOrder(GbOrderQueryParam param); + //列表 详细列表 detail的 Page getGbOrderPage(GbOrderQueryParam param); diff --git a/cash-common/cash-common-service/src/main/java/com/czg/order/vo/GbOrderCountVO.java b/cash-common/cash-common-service/src/main/java/com/czg/order/vo/GbOrderCountVO.java new file mode 100644 index 000000000..1c45e89ce --- /dev/null +++ b/cash-common/cash-common-service/src/main/java/com/czg/order/vo/GbOrderCountVO.java @@ -0,0 +1,33 @@ +package com.czg.order.vo; + +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * 拼团订单统计 + * + * @author ww + */ +@Data +public class GbOrderCountVO implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 总交易笔数 + */ + private Long countNum; + /** + * 已支付金额 + */ + private BigDecimal paidAmountTotal; + /** + * 已退款金额 + */ + private BigDecimal refundAmount; + +} \ No newline at end of file diff --git a/cash-service/order-service/src/main/java/com/czg/service/order/mapper/GbOrderMapper.java b/cash-service/order-service/src/main/java/com/czg/service/order/mapper/GbOrderMapper.java index c7dad9880..e9f35d0ef 100644 --- a/cash-service/order-service/src/main/java/com/czg/service/order/mapper/GbOrderMapper.java +++ b/cash-service/order-service/src/main/java/com/czg/service/order/mapper/GbOrderMapper.java @@ -1,6 +1,7 @@ package com.czg.service.order.mapper; import com.czg.order.dto.GbOrderQueryParam; +import com.czg.order.vo.GbOrderCountVO; import com.czg.order.vo.GbOrderDetailVO; import com.czg.order.vo.GbOrderUserVO; import com.mybatisflex.core.BaseMapper; @@ -16,6 +17,8 @@ import java.util.List; */ public interface GbOrderMapper extends BaseMapper { + GbOrderCountVO countOrder(GbOrderQueryParam param); + List getGbOrderPage(GbOrderQueryParam param, Long shopId, Long mainShopId); GbOrderDetailVO getDetailByDetailId(Long mainShopId, Long shopId, Long detailId); diff --git a/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/GbOrderServiceImpl.java b/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/GbOrderServiceImpl.java index ad35d89b0..c6484400b 100644 --- a/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/GbOrderServiceImpl.java +++ b/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/GbOrderServiceImpl.java @@ -22,10 +22,7 @@ import com.czg.order.entity.GbOrderDetail; import com.czg.order.enums.PaymentPayTypeEnum; import com.czg.order.service.GbOrderDetailService; import com.czg.order.service.GbOrderService; -import com.czg.order.vo.GbOrderDetailVO; -import com.czg.order.vo.GbOrderUserVO; -import com.czg.order.vo.GbWareOrderVO; -import com.czg.order.vo.GbWareVO; +import com.czg.order.vo.*; import com.czg.resp.CzgResult; import com.czg.sa.StpKit; import com.czg.service.order.mapper.GbOrderMapper; @@ -90,6 +87,11 @@ public class GbOrderServiceImpl extends ServiceImpl impl return update; } + @Override + public GbOrderCountVO countOrder(GbOrderQueryParam param) { + return mapper.countOrder(param); + } + @Override public Page getGbOrderPage(GbOrderQueryParam param) { Long mainIdByShopId = shopInfoService.getMainIdByShopId(param.getShopId()); diff --git a/cash-service/order-service/src/main/resources/mapper/GbOrderMapper.xml b/cash-service/order-service/src/main/resources/mapper/GbOrderMapper.xml index d63093d7d..5f91267ee 100644 --- a/cash-service/order-service/src/main/resources/mapper/GbOrderMapper.xml +++ b/cash-service/order-service/src/main/resources/mapper/GbOrderMapper.xml @@ -4,6 +4,42 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> + +