feat(bid): add in-transit order management feature
实现了在途订单的统计查询、列表展示以及相关的订单操作功能,包括收货完成、延期、撤回等,同时新增了对应的后台接口、Mapper以及路由页面。
This commit is contained in:
@@ -23,4 +23,7 @@ public interface BizDeliveryOrderMapper {
|
||||
|
||||
// 物料发货记录
|
||||
List<Map<String, Object>> selectMaterialRecords(@Param("materialId") Long materialId);
|
||||
|
||||
// 在途统计
|
||||
Map<String, Object> selectTransitStats();
|
||||
}
|
||||
|
||||
@@ -20,4 +20,7 @@ public interface IBizDeliveryOrderService {
|
||||
|
||||
// 物料发货记录
|
||||
List<Map<String, Object>> selectMaterialRecords(Long materialId);
|
||||
|
||||
// 在途统计
|
||||
Map<String, Object> selectTransitStats();
|
||||
}
|
||||
|
||||
@@ -140,4 +140,9 @@ public class BizDeliveryOrderServiceImpl implements IBizDeliveryOrderService {
|
||||
public List<Map<String, Object>> selectMaterialRecords(Long materialId) {
|
||||
return mapper.selectMaterialRecords(materialId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> selectTransitStats() {
|
||||
return mapper.selectTransitStats();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -69,6 +69,15 @@
|
||||
WHERE do_id=#{doId}
|
||||
</update>
|
||||
|
||||
<select id="selectTransitStats" resultType="java.util.Map">
|
||||
SELECT
|
||||
COUNT(*) AS totalTransit,
|
||||
SUM(CASE WHEN DATEDIFF(delivery_date, CURDATE()) BETWEEN 0 AND 3 THEN 1 ELSE 0 END) AS expiringSoon,
|
||||
SUM(CASE WHEN DATEDIFF(delivery_date, CURDATE()) < 0 THEN 1 ELSE 0 END) AS overdue
|
||||
FROM biz_delivery_order
|
||||
WHERE delivery_status = 'transit'
|
||||
</select>
|
||||
|
||||
<delete id="deleteBizDeliveryOrderById">DELETE FROM biz_delivery_order WHERE do_id=#{id}</delete>
|
||||
|
||||
<delete id="deleteBizDeliveryOrderByIds">
|
||||
|
||||
Reference in New Issue
Block a user