0deb1cb3 刘嘉

增加查询还有哪些订单 整单是售后完成,但订单状态不是[退款/退货成功]状态的:判断是否全额退款逻辑修改

1 个父辈 5181991b
...@@ -351,7 +351,7 @@ refund_id, ...@@ -351,7 +351,7 @@ refund_id,
351 </select> 351 </select>
352 352
353 <select id="countRefundOrderListByOrderCode" parameterType="java.lang.String" resultType="java.lang.Integer"> 353 <select id="countRefundOrderListByOrderCode" parameterType="java.lang.String" resultType="java.lang.Integer">
354 SELECT COUNT(*) FROM im_refund_order_item r1,im_order_refund r WHERE r1.refund_id = r.refund_id 354 SELECT sum(r1.quantity) FROM im_refund_order_item r1,im_order_refund r WHERE r1.refund_id = r.refund_id
355 AND r.refund_status = 7 AND r.order_code = #{orderCode} 355 AND r.refund_status = 7 AND r.order_code = #{orderCode}
356 </select> 356 </select>
357 </mapper> 357 </mapper>
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -12,6 +12,8 @@ public class RefundUnsuccessfulBean { ...@@ -12,6 +12,8 @@ public class RefundUnsuccessfulBean {
12 12
13 private Integer orderStatus; 13 private Integer orderStatus;
14 14
15 private String status;
16
15 private Integer refundNum; 17 private Integer refundNum;
16 18
17 private Integer order1Num; 19 private Integer order1Num;
......
...@@ -803,11 +803,15 @@ public class IMRefundOrderService extends BaseServiceImpl implements IIMRefundOr ...@@ -803,11 +803,15 @@ public class IMRefundOrderService extends BaseServiceImpl implements IIMRefundOr
803 || doingOrderDetailResponse.getOrderStatus() == PayOrderStatus.RefundFail.getCode() 803 || doingOrderDetailResponse.getOrderStatus() == PayOrderStatus.RefundFail.getCode()
804 || doingOrderDetailResponse.getOrderStatus() == PayOrderStatus.Finished.getCode())){ 804 || doingOrderDetailResponse.getOrderStatus() == PayOrderStatus.Finished.getCode())){
805 Integer refundNum = imRefundOrderDao.countRefundOrderListByOrderCode(doingOrderDetailResponse.getOrderCode()); 805 Integer refundNum = imRefundOrderDao.countRefundOrderListByOrderCode(doingOrderDetailResponse.getOrderCode());
806 if(refundNum.intValue() == doingOrderDetailResponse.getOrder1s().size()){ 806 Integer order1Num = doingOrderDetailResponse.getOrder1s().stream().map(p -> p.getPurchaseQuantity()).reduce(0,(a,b) ->{
807 return a+b;
808 });
809 if(refundNum.intValue() == order1Num){
807 RefundUnsuccessfulBean entity = new RefundUnsuccessfulBean(); 810 RefundUnsuccessfulBean entity = new RefundUnsuccessfulBean();
808 entity.setOrder1Num(doingOrderDetailResponse.getOrder1s().size()); 811 entity.setOrder1Num(order1Num);
809 entity.setOrderCode(doingOrderDetailResponse.getOrderCode()); 812 entity.setOrderCode(doingOrderDetailResponse.getOrderCode());
810 entity.setOrderStatus(doingOrderDetailResponse.getOrderStatus()); 813 entity.setOrderStatus(doingOrderDetailResponse.getOrderStatus());
814 entity.setStatus(doingOrderDetailResponse.getStatus());
811 entity.setRefundNum(refundNum.intValue()); 815 entity.setRefundNum(refundNum.intValue());
812 refundUnsuccessfulBeanList.add(entity); 816 refundUnsuccessfulBeanList.add(entity);
813 } 817 }
......