订单状态数量接口

This commit is contained in:
HH 2023-02-18 14:21:01 +08:00
parent 59f084baf4
commit da9fca3675
6 changed files with 41 additions and 0 deletions

View File

@ -186,6 +186,16 @@ public class OrderDetailController extends BaseController {
return getDataTable(orderDetails); return getDataTable(orderDetails);
} }
/**
* 查询每种订单状态有多少数量
*/
@GetMapping("/status/count")
@ResponseBody
public AjaxResult statusCount() {
List<OrderStatusCount> statusCount = orderDetailService.statusCount();
return AjaxResult.success(statusCount);
}
@PostMapping("/app/detail") @PostMapping("/app/detail")
@ResponseBody @ResponseBody
public AjaxResult appDetail(@RequestBody OrderDetail request) { public AjaxResult appDetail(@RequestBody OrderDetail request) {

View File

@ -0,0 +1,10 @@
package com.ghy.order.domain;
import lombok.Data;
@Data
public class OrderStatusCount {
private Integer orderStatus;
private Long count;
}

View File

@ -1,6 +1,7 @@
package com.ghy.order.mapper; package com.ghy.order.mapper;
import com.ghy.order.domain.OrderDetail; import com.ghy.order.domain.OrderDetail;
import com.ghy.order.domain.OrderStatusCount;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
@ -86,4 +87,6 @@ public interface OrderDetailMapper {
* 查询指定状态的订单 * 查询指定状态的订单
*/ */
List<OrderDetail> selectByStatus(List<Integer> status); List<OrderDetail> selectByStatus(List<Integer> status);
List<OrderStatusCount> statusCount();
} }

View File

@ -1,6 +1,7 @@
package com.ghy.order.service; package com.ghy.order.service;
import com.ghy.order.domain.OrderDetail; import com.ghy.order.domain.OrderDetail;
import com.ghy.order.domain.OrderStatusCount;
import com.ghy.payment.domain.FinancialChangeRecord; import com.ghy.payment.domain.FinancialChangeRecord;
import com.huifu.adapay.core.exception.BaseAdaPayException; import com.huifu.adapay.core.exception.BaseAdaPayException;
@ -131,4 +132,5 @@ public interface OrderDetailService {
FinancialChangeRecord getChangedPriceRecord(Long orderDetailId); FinancialChangeRecord getChangedPriceRecord(Long orderDetailId);
List<OrderStatusCount> statusCount();
} }

View File

@ -17,6 +17,7 @@ import com.ghy.common.utils.ObjectUtils;
import com.ghy.order.domain.OrderDetail; import com.ghy.order.domain.OrderDetail;
import com.ghy.order.domain.OrderGoods; import com.ghy.order.domain.OrderGoods;
import com.ghy.order.domain.OrderMaster; import com.ghy.order.domain.OrderMaster;
import com.ghy.order.domain.OrderStatusCount;
import com.ghy.order.mapper.OrderDetailMapper; import com.ghy.order.mapper.OrderDetailMapper;
import com.ghy.order.mapper.OrderMasterMapper; import com.ghy.order.mapper.OrderMasterMapper;
import com.ghy.order.service.OrderDetailService; import com.ghy.order.service.OrderDetailService;
@ -569,4 +570,9 @@ public class OrderDetailServiceImpl implements OrderDetailService {
} }
return null; return null;
} }
@Override
public List<OrderStatusCount> statusCount() {
return orderDetailMapper.statusCount();
}
} }

View File

@ -259,6 +259,16 @@
WHERE order_master_id = #{orderMasterId} WHERE order_master_id = #{orderMasterId}
</update> </update>
<select id="statusCount" resultType="com.ghy.order.domain.OrderStatusCount">
SELECT
`order_status` AS `orderStatus`,
COUNT( * ) AS `count`
FROM
`order_detail`
GROUP BY
order_status
</select>
<insert id="insertOrderDetail" parameterType="com.ghy.order.domain.OrderDetail" useGeneratedKeys="true" keyProperty="id"> <insert id="insertOrderDetail" parameterType="com.ghy.order.domain.OrderDetail" useGeneratedKeys="true" keyProperty="id">
INSERT INTO order_detail( INSERT INTO order_detail(
<if test="code != null and code != ''">code,</if> <if test="code != null and code != ''">code,</if>