Ver código fonte

fix(quartz): 修复退款订单状态更新逻辑

- 删除多余空行,优化代码格式
- 增加判断条件,确保状态不等时才更新退款订单状态
- 防止空状态被错误覆盖,提高状态更新准确性
wzq 2 semanas atrás
pai
commit
da20eb55d1

+ 1 - 3
src/main/java/com/zsElectric/boot/business/quartz/QueryRefundOrderJob.java

@@ -52,8 +52,6 @@ public class QueryRefundOrderJob {
                     userRefundsOrderInfoService.list(Wrappers.lambdaQuery(UserRefundsOrderInfo.class).ne(UserRefundsOrderInfo::getStatus, "SUCCESS"));
             log.info("查询到{}条不为SUCCESS的退款订单任务", refundsOrderInfoList.size());
 
-
-
             for (UserRefundsOrderInfo userRefundsOrderInfo : refundsOrderInfoList) {
 
                 if(ObjectUtil.isNotEmpty(userRefundsOrderInfo.getRefundId())){
@@ -63,7 +61,7 @@ public class QueryRefundOrderJob {
                     // 获取微信退款结果状态
                     List<Map<String, Object>> refundList = (List<Map<String, Object>>) map.get("refund_list");
                     String refundStatus = refundList.get(0).get("refund_status").toString();
-                    if(ObjectUtil.isEmpty(userRefundsOrderInfo.getStatus())){
+                    if(ObjectUtil.isEmpty(userRefundsOrderInfo.getStatus()) || !ObjectUtil.equal(userRefundsOrderInfo.getStatus(), refundStatus)){
                         userRefundsOrderInfo.setStatus(refundStatus);
                     }
                     if(ObjectUtil.isEmpty(userRefundsOrderInfo.getSuccessTime())){