diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java index e401e5a4..5470c535 100644 --- a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java +++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java @@ -28,8 +28,10 @@ import com.ghy.order.service.OrderGoodsService; import com.ghy.order.service.OrderMasterService; import com.ghy.payment.domain.FinancialDetail; import com.ghy.payment.domain.FinancialMaster; +import com.ghy.payment.domain.OrderTimeoutRecord; import com.ghy.payment.service.FinancialDetailService; import com.ghy.payment.service.FinancialMasterService; +import com.ghy.payment.service.OrderFineRecordService; import com.ghy.system.domain.SysArea; import com.ghy.system.service.ISysAreaService; import com.ghy.web.pojo.vo.*; @@ -98,6 +100,9 @@ public class OrderController extends BaseController { @Autowired private ISysAreaService sysAreaService; + @Autowired + private OrderFineRecordService orderFineRecordService; + /** * 可派单商品数量 * */ @@ -574,6 +579,10 @@ public class OrderController extends BaseController { standardList.add(orderStandard); } + // 查询是否超时 + OrderTimeoutRecord orderTimeoutRecord = orderFineRecordService.selectByDetailIdAndStatus(detail.getId(), detail.getOrderStatus()); + Boolean isOverTime = orderTimeoutRecord == null ? false : true; + // 编辑返回属性 orderListResponse.setOrderDetailId(detail.getId()); orderListResponse.setOrderDetailCode(detail.getCode()); @@ -601,6 +610,7 @@ public class OrderController extends BaseController { orderListResponse.setRemark(goods.getRemark()); orderListResponse.setCustomerRemark(orderMaster.getRemark()); orderListResponse.setOrderType(detail.getOrderType()); + orderListResponse.setIsOverTime(isOverTime); orderListResponses.add(orderListResponse); }); return orderListResponses; 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 d50d2e5b..f7802b0b 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 @@ -29,7 +29,9 @@ import com.ghy.order.service.OrderDetailService; import com.ghy.order.service.OrderGoodsService; import com.ghy.order.service.OrderMasterService; import com.ghy.payment.domain.FinancialDetail; +import com.ghy.payment.domain.OrderTimeoutRecord; import com.ghy.payment.service.FinancialDetailService; +import com.ghy.payment.service.OrderFineRecordService; import com.ghy.system.domain.SysArea; import com.ghy.system.service.ISysAreaService; import com.ghy.web.pojo.vo.OrderListResponse; @@ -85,6 +87,8 @@ public class OrderDetailController extends BaseController { private GoodsStandardService goodsStandardService; @Autowired private FinancialDetailService financialDetailService; + @Autowired + private OrderFineRecordService orderFineRecordService; @RequiresPermissions("order:detail:view") @GetMapping() @@ -240,6 +244,10 @@ public class OrderDetailController extends BaseController { standardList.add(orderStandard); } + // 查询是否超时 + OrderTimeoutRecord orderTimeoutRecord = orderFineRecordService.selectByDetailIdAndStatus(detail.getId(), detail.getOrderStatus()); + Boolean isOverTime = orderTimeoutRecord == null ? false : true; + // 编辑返回属性 orderListResponse.setOrderDetailId(detail.getId()); orderListResponse.setOrderDetailCode(detail.getCode()); @@ -267,6 +275,7 @@ public class OrderDetailController extends BaseController { orderListResponse.setRemark(goods.getRemark()); orderListResponse.setCustomerRemark(orderMaster.getRemark()); orderListResponse.setOrderType(detail.getOrderType()); + orderListResponse.setIsOverTime(isOverTime); orderListResponses.add(orderListResponse); }); return voDataTable(orderListResponses, list); diff --git a/ghy-admin/src/main/java/com/ghy/web/pojo/vo/OrderListResponse.java b/ghy-admin/src/main/java/com/ghy/web/pojo/vo/OrderListResponse.java index 38ebb46d..e62f8e6f 100644 --- a/ghy-admin/src/main/java/com/ghy/web/pojo/vo/OrderListResponse.java +++ b/ghy-admin/src/main/java/com/ghy/web/pojo/vo/OrderListResponse.java @@ -63,6 +63,8 @@ public class OrderListResponse { private String remark; + private Boolean isOverTime; + private List standardList; private List orderStandardDetailList; 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 07d8241a..26f01974 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 @@ -109,5 +109,10 @@ public interface OrderDetailService { */ void finish(Long orderDetailId) throws BaseAdaPayException; + /** + * 统计符合条件的子单数量 + * @param orderDetail + * @return 数量 + */ Long countOrderDetailList(OrderDetail orderDetail); } diff --git a/ghy-payment/src/main/java/com/ghy/payment/mapper/OrderFineRecordMapper.java b/ghy-payment/src/main/java/com/ghy/payment/mapper/OrderFineRecordMapper.java index 1b9ff9c3..3cb9bc3b 100644 --- a/ghy-payment/src/main/java/com/ghy/payment/mapper/OrderFineRecordMapper.java +++ b/ghy-payment/src/main/java/com/ghy/payment/mapper/OrderFineRecordMapper.java @@ -1,6 +1,7 @@ package com.ghy.payment.mapper; import com.ghy.payment.domain.OrderTimeoutRecord; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -9,6 +10,8 @@ import java.util.List; */ public interface OrderFineRecordMapper { + OrderTimeoutRecord selectByDetailIdAndStatus(@Param("orderDetailId")Long orderDetailId, @Param("orderStatus")Integer orderStatus); + List selectList(OrderTimeoutRecord orderTimeoutRecord); int insert(OrderTimeoutRecord orderTimeoutRecord); diff --git a/ghy-payment/src/main/java/com/ghy/payment/service/OrderFineRecordService.java b/ghy-payment/src/main/java/com/ghy/payment/service/OrderFineRecordService.java new file mode 100644 index 00000000..9b8ddd35 --- /dev/null +++ b/ghy-payment/src/main/java/com/ghy/payment/service/OrderFineRecordService.java @@ -0,0 +1,18 @@ +package com.ghy.payment.service; + +import com.ghy.payment.domain.OrderTimeoutRecord; + +/** + * 订单超时扣款记录接口 + * @author ydq + * @date : 2022-09-13 22:56 + */ +public interface OrderFineRecordService { + /** + * 通过子单id查询超时记录 + * @param orderDetailId 子单id + * @param orderStatus 子单状态 + * @return 超时记录 + */ + OrderTimeoutRecord selectByDetailIdAndStatus(Long orderDetailId, Integer orderStatus); +} diff --git a/ghy-payment/src/main/java/com/ghy/payment/service/impl/OrderFineRecordServiceImpl.java b/ghy-payment/src/main/java/com/ghy/payment/service/impl/OrderFineRecordServiceImpl.java new file mode 100644 index 00000000..b71a5cce --- /dev/null +++ b/ghy-payment/src/main/java/com/ghy/payment/service/impl/OrderFineRecordServiceImpl.java @@ -0,0 +1,25 @@ +package com.ghy.payment.service.impl; + +import com.ghy.payment.domain.OrderTimeoutRecord; +import com.ghy.payment.mapper.OrderFineRecordMapper; +import com.ghy.payment.service.OrderFineRecordService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * @author ydq + * @date : 2022-09-13 22:58 + */ +@Service +public class OrderFineRecordServiceImpl implements OrderFineRecordService { + + @Resource + private OrderFineRecordMapper orderFineRecordMapper; + + + @Override + public OrderTimeoutRecord selectByDetailIdAndStatus(Long orderDetailId, Integer orderStatus) { + return orderFineRecordMapper.selectByDetailIdAndStatus(orderDetailId, orderStatus); + } +} diff --git a/ghy-payment/src/main/resources/mapper/financial/OrderFineRecordMapper.xml b/ghy-payment/src/main/resources/mapper/financial/OrderFineRecordMapper.xml index 8278569a..284b637d 100644 --- a/ghy-payment/src/main/resources/mapper/financial/OrderFineRecordMapper.xml +++ b/ghy-payment/src/main/resources/mapper/financial/OrderFineRecordMapper.xml @@ -17,6 +17,11 @@ FROM order_timeout_record + +