订单状态统计

This commit is contained in:
sxu 2024-12-20 10:53:17 +08:00
parent dbedaa1a3e
commit a67aaee31e
6 changed files with 32 additions and 0 deletions

View File

@ -114,6 +114,13 @@ public class OrderController extends BaseController {
}
}
@ApiOperation(value = "获取单个订单详情")
@GetMapping("/getOrderStatusCount")
public AjaxResult getOrderStatusCount(OrderDetailDto dto) throws Exception {
List<OrderInfoDto> list = orderService.getOrderStatusCount(dto);
return success(list);
}
/**
* 订单状态流转修改
*/

View File

@ -135,4 +135,5 @@ public class OrderInfoDto {
private BigDecimal totalRealPrice;
private Integer orderCount;
}

View File

@ -26,6 +26,8 @@ public interface OrderMapper {
List<OrderInfoDto> getOrderDetails(OrderInfoDto orderInfoDto);
OrderInfoDto getOrderDetailsById(OrderDetailDto orderInfoDto);
List<OrderInfoDto> getOrderStatusCount(OrderDetailDto orderInfoDto);
OrderDetailDto selectOrderDetailsById(String id);
void updateMaStatus(OrderDetailDto orderDetailDto);

View File

@ -19,6 +19,8 @@ public interface OrderService {
OrderInfoDto getOrderDetailsById(OrderDetailDto dto) throws Exception;
List<OrderInfoDto> getOrderStatusCount(OrderDetailDto dto) throws Exception;
Integer inputCostRelief(OrderInfoDto orderInfoDto);
Integer changeReliefPrice(OrderInfoDto orderInfoDto);

View File

@ -191,6 +191,12 @@ public class OrderServiceImpl implements OrderService {
return orderInfoDto;
}
@Override
public List<OrderInfoDto> getOrderStatusCount(OrderDetailDto dto) throws Exception {
List<OrderInfoDto> orderInfoDto = orderMapper.getOrderStatusCount(dto);
return orderInfoDto;
}
@Override
public Integer inputCostRelief(OrderInfoDto orderInfoDto) {
int result = 0;

View File

@ -312,6 +312,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
WHERE
mt.del_flag = 0 and hh.order_id = #{orderId}
</select>
<select id="getOrderStatusCount" resultType="com.bonus.material.order.domain.OrderInfoDto">
select a.order_status as orderStatus, count(a.order_status) as orderCount from
(
SELECT
order_id,
min(order_status) as order_status
FROM
ma_order_details
GROUP BY order_id
) a
group by a.order_status
</select>
<select id="getAgreementByOrderId" resultType="com.bonus.material.order.domain.OrderInfoDto">
SELECT
moi.CODE AS CODE,