feat(bid): add in-transit order management feature

实现了在途订单的统计查询、列表展示以及相关的订单操作功能,包括收货完成、延期、撤回等,同时新增了对应的后台接口、Mapper以及路由页面。
This commit is contained in:
2026-06-12 10:12:19 +08:00
parent 91f29d36ee
commit b975fd0bc6
7 changed files with 301 additions and 1 deletions

View File

@@ -23,4 +23,7 @@ public interface BizDeliveryOrderMapper {
// 物料发货记录
List<Map<String, Object>> selectMaterialRecords(@Param("materialId") Long materialId);
// 在途统计
Map<String, Object> selectTransitStats();
}

View File

@@ -20,4 +20,7 @@ public interface IBizDeliveryOrderService {
// 物料发货记录
List<Map<String, Object>> selectMaterialRecords(Long materialId);
// 在途统计
Map<String, Object> selectTransitStats();
}

View File

@@ -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();
}
}

View File

@@ -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()) &lt; 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">