diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java index 0ac16d31..73944642 100644 --- a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java +++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java @@ -186,6 +186,16 @@ public class OrderDetailController extends BaseController { return getDataTable(orderDetails); } + /** + * 查询每种订单状态有多少数量 + */ + @GetMapping("/status/count") + @ResponseBody + public AjaxResult statusCount() { + List statusCount = orderDetailService.statusCount(); + return AjaxResult.success(statusCount); + } + @PostMapping("/app/detail") @ResponseBody public AjaxResult appDetail(@RequestBody OrderDetail request) { diff --git a/ghy-order/src/main/java/com/ghy/order/domain/OrderStatusCount.java b/ghy-order/src/main/java/com/ghy/order/domain/OrderStatusCount.java new file mode 100644 index 00000000..eabb2db8 --- /dev/null +++ b/ghy-order/src/main/java/com/ghy/order/domain/OrderStatusCount.java @@ -0,0 +1,10 @@ +package com.ghy.order.domain; + +import lombok.Data; + +@Data +public class OrderStatusCount { + + private Integer orderStatus; + private Long count; +} diff --git a/ghy-order/src/main/java/com/ghy/order/mapper/OrderDetailMapper.java b/ghy-order/src/main/java/com/ghy/order/mapper/OrderDetailMapper.java index c6445f2e..dc445947 100644 --- a/ghy-order/src/main/java/com/ghy/order/mapper/OrderDetailMapper.java +++ b/ghy-order/src/main/java/com/ghy/order/mapper/OrderDetailMapper.java @@ -1,6 +1,7 @@ package com.ghy.order.mapper; import com.ghy.order.domain.OrderDetail; +import com.ghy.order.domain.OrderStatusCount; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -86,4 +87,6 @@ public interface OrderDetailMapper { * 查询指定状态的订单 */ List selectByStatus(List status); + + List statusCount(); } diff --git a/ghy-order/src/main/java/com/ghy/order/service/OrderDetailService.java b/ghy-order/src/main/java/com/ghy/order/service/OrderDetailService.java index cdfa209a..4d22a13a 100644 --- a/ghy-order/src/main/java/com/ghy/order/service/OrderDetailService.java +++ b/ghy-order/src/main/java/com/ghy/order/service/OrderDetailService.java @@ -1,6 +1,7 @@ package com.ghy.order.service; import com.ghy.order.domain.OrderDetail; +import com.ghy.order.domain.OrderStatusCount; import com.ghy.payment.domain.FinancialChangeRecord; import com.huifu.adapay.core.exception.BaseAdaPayException; @@ -131,4 +132,5 @@ public interface OrderDetailService { FinancialChangeRecord getChangedPriceRecord(Long orderDetailId); + List statusCount(); } diff --git a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderDetailServiceImpl.java b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderDetailServiceImpl.java index fd494f85..a94b7fa5 100644 --- a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderDetailServiceImpl.java +++ b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderDetailServiceImpl.java @@ -17,6 +17,7 @@ import com.ghy.common.utils.ObjectUtils; import com.ghy.order.domain.OrderDetail; import com.ghy.order.domain.OrderGoods; import com.ghy.order.domain.OrderMaster; +import com.ghy.order.domain.OrderStatusCount; import com.ghy.order.mapper.OrderDetailMapper; import com.ghy.order.mapper.OrderMasterMapper; import com.ghy.order.service.OrderDetailService; @@ -569,4 +570,9 @@ public class OrderDetailServiceImpl implements OrderDetailService { } return null; } + + @Override + public List statusCount() { + return orderDetailMapper.statusCount(); + } } diff --git a/ghy-order/src/main/resources/mapper/order/OrderDetailMapper.xml b/ghy-order/src/main/resources/mapper/order/OrderDetailMapper.xml index dc8ac571..94db67cd 100644 --- a/ghy-order/src/main/resources/mapper/order/OrderDetailMapper.xml +++ b/ghy-order/src/main/resources/mapper/order/OrderDetailMapper.xml @@ -259,6 +259,16 @@ WHERE order_master_id = #{orderMasterId} + + INSERT INTO order_detail( code,