|
@@ -441,16 +441,29 @@ public class WeChatPayService {
|
|
|
String out_refund_no = generateOrderNumber(1);
|
|
|
// 创建退款订单
|
|
|
AppOrderRefundsInfo appOrderRefundsInfo = new AppOrderRefundsInfo();
|
|
|
- appOrderRefundsInfo.setOrderId(appOrder.getId());
|
|
|
- //项目只有单商品退款
|
|
|
- appOrderRefundsInfo.setOrderProInfoId(appOrderProInfoList.get(0).getId());
|
|
|
- appOrderRefundsInfo.setOrderCode(appOrder.getOrderCode());
|
|
|
- appOrderRefundsInfo.setOutRefundNo(out_refund_no);
|
|
|
- appOrderRefundsInfo.setTransactionId(appOrder.getTransactionId());
|
|
|
- appOrderRefundsInfo.setReason(reason);
|
|
|
- appOrderRefundsInfo.setAmount(refundAmount);
|
|
|
- appOrderRefundsInfo.setType(type);
|
|
|
- appOrderRefundsInfo.setCreateTime(new Date());
|
|
|
+ if (type == 1){
|
|
|
+ appOrderRefundsInfo.setOrderId(appOrder.getId());
|
|
|
+ //项目只有单商品退款
|
|
|
+ appOrderRefundsInfo.setOrderProInfoId(appOrderProInfoList.get(0).getId());
|
|
|
+ appOrderRefundsInfo.setOrderCode(appOrder.getOrderCode());
|
|
|
+ appOrderRefundsInfo.setOutRefundNo(out_refund_no);
|
|
|
+ appOrderRefundsInfo.setTransactionId(appOrder.getTransactionId());
|
|
|
+ appOrderRefundsInfo.setReason(reason);
|
|
|
+ appOrderRefundsInfo.setAmount(refundAmount);
|
|
|
+ appOrderRefundsInfo.setType(type);
|
|
|
+ appOrderRefundsInfo.setCreateTime(new Date());
|
|
|
+ }
|
|
|
+ if (type == 2){
|
|
|
+ appOrderRefundsInfo.setOrderId(appOrder.getId());
|
|
|
+ //项目只有单商品退款
|
|
|
+ appOrderRefundsInfo.setOrderCode(appOrder.getOrderCode());
|
|
|
+ appOrderRefundsInfo.setOutRefundNo(out_refund_no);
|
|
|
+ appOrderRefundsInfo.setTransactionId(appOrder.getTransactionId());
|
|
|
+ appOrderRefundsInfo.setReason(reason);
|
|
|
+ appOrderRefundsInfo.setAmount(refundAmount);
|
|
|
+ appOrderRefundsInfo.setType(type);
|
|
|
+ appOrderRefundsInfo.setCreateTime(new Date());
|
|
|
+ }
|
|
|
|
|
|
JSONObject params = new JSONObject();
|
|
|
params.put("sub_mchid", depart.getMchId());
|
|
@@ -477,10 +490,12 @@ public class WeChatPayService {
|
|
|
appOrder.setAfterSaleStatus(CommonConstant.NUMBER_1);
|
|
|
appOrder.setRefundType(CommonConstant.NUMBER_2);
|
|
|
appOrderMapper.updateById(appOrder);
|
|
|
- for (AppOrderProInfo appOrderProInfo : appOrderProInfoList) {
|
|
|
- appOrderProInfo.setOrderStatus(CommonConstant.ORDER_STATUS_6);
|
|
|
- appOrderProInfo.setAfterSaleStatus(CommonConstant.NUMBER_2);
|
|
|
- appOrderProInfoMapper.updateById(appOrderProInfo);
|
|
|
+ if (ObjectUtil.isNotEmpty(appOrderProInfoList)){
|
|
|
+ for (AppOrderProInfo appOrderProInfo : appOrderProInfoList) {
|
|
|
+ appOrderProInfo.setOrderStatus(CommonConstant.ORDER_STATUS_6);
|
|
|
+ appOrderProInfo.setAfterSaleStatus(CommonConstant.NUMBER_2);
|
|
|
+ appOrderProInfoMapper.updateById(appOrderProInfo);
|
|
|
+ }
|
|
|
}
|
|
|
break;
|
|
|
case "CLOSED":
|
|
@@ -492,25 +507,26 @@ public class WeChatPayService {
|
|
|
appOrder.setAfterSaleStatus(CommonConstant.NUMBER_1);
|
|
|
appOrder.setRefundType(CommonConstant.NUMBER_2);
|
|
|
appOrderMapper.updateById(appOrder);
|
|
|
- for (AppOrderProInfo appOrderProInfo : appOrderProInfoList) {
|
|
|
- appOrderProInfo.setOrderStatus(CommonConstant.ORDER_STATUS_5);
|
|
|
- appOrderProInfo.setAfterSaleStatus(CommonConstant.NUMBER_1);
|
|
|
- appOrderProInfoMapper.updateById(appOrderProInfo);
|
|
|
- }
|
|
|
-
|
|
|
- List<AppOrderProInfo> orderProInfoList =
|
|
|
- appOrderProInfoMapper.selectList(Wrappers.<AppOrderProInfo>lambdaQuery().eq(AppOrderProInfo::getOrderId, appOrder.getId()));
|
|
|
- boolean isAllRefund = true;
|
|
|
- for (AppOrderProInfo appOrderProInfo : orderProInfoList) {
|
|
|
- if (appOrderProInfo.getAfterSaleStatus() != 1) {
|
|
|
- isAllRefund = false;
|
|
|
- break;
|
|
|
+ if (ObjectUtil.isNotEmpty(appOrderProInfoList)){
|
|
|
+ for (AppOrderProInfo appOrderProInfo : appOrderProInfoList) {
|
|
|
+ appOrderProInfo.setOrderStatus(CommonConstant.ORDER_STATUS_5);
|
|
|
+ appOrderProInfo.setAfterSaleStatus(CommonConstant.NUMBER_1);
|
|
|
+ appOrderProInfoMapper.updateById(appOrderProInfo);
|
|
|
+ }
|
|
|
+ List<AppOrderProInfo> orderProInfoList =
|
|
|
+ appOrderProInfoMapper.selectList(Wrappers.<AppOrderProInfo>lambdaQuery().eq(AppOrderProInfo::getOrderId, appOrder.getId()));
|
|
|
+ boolean isAllRefund = true;
|
|
|
+ for (AppOrderProInfo appOrderProInfo : orderProInfoList) {
|
|
|
+ if (appOrderProInfo.getAfterSaleStatus() != 1) {
|
|
|
+ isAllRefund = false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (isAllRefund) {
|
|
|
+ log.info("修改订单:{},支付状态为退款中", appOrder.getOrderCode());
|
|
|
+ appOrder.setOrderStatus(CommonConstant.ORDER_STATUS_5);
|
|
|
+ appOrderMapper.updateById(appOrder);
|
|
|
}
|
|
|
- }
|
|
|
- if (isAllRefund) {
|
|
|
- log.info("修改订单:{},支付状态为退款中", appOrder.getOrderCode());
|
|
|
- appOrder.setOrderStatus(CommonConstant.ORDER_STATUS_5);
|
|
|
- appOrderMapper.updateById(appOrder);
|
|
|
}
|
|
|
break;
|
|
|
case "ABNORMAL":
|