|
|
|
@@ -6,11 +6,13 @@ import com.iformall.domain.po.WxOrderGroup; |
|
|
|
import com.iformall.enums.EnumAppType; |
|
|
|
import com.iformall.enums.EnumOrderStatus; |
|
|
|
import com.iformall.enums.EnumOrderType; |
|
|
|
import com.iformall.enums.EnumRefundStatus; |
|
|
|
import com.iformall.mapper.WxAppinfoMapper; |
|
|
|
import com.iformall.mapper.WxOrderGroupMapper; |
|
|
|
import com.iformall.mapper.WxOrderMapper; |
|
|
|
import com.iformall.service.WxOrderGroupService; |
|
|
|
import com.iformall.service.WxOrderService; |
|
|
|
import com.iformall.service.WxRefundOrderService; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
@@ -46,7 +48,7 @@ public class OrderExpiringSchedule { |
|
|
|
WxAppinfoMapper wxAppinfoMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
com.iformall.service.WxRefundOrderService WxRefundOrderService; |
|
|
|
WxRefundOrderService wxRefundOrderService; |
|
|
|
|
|
|
|
@Scheduled(cron = "0 */5 * * * *?") // 每5分钟检查一次 |
|
|
|
//@Scheduled(cron = "*/10 * * * * ?") // 测试10秒中一次 |
|
|
|
@@ -147,7 +149,10 @@ public class OrderExpiringSchedule { |
|
|
|
appinfo.setType(EnumAppType.C.getCode()); |
|
|
|
appinfo = wxAppinfoMapper.findList(appinfo).get(0); |
|
|
|
//退款流程 |
|
|
|
WxRefundOrderService.returnMoney(appinfo, order.getId()); |
|
|
|
boolean has = wxRefundOrderService.hasRefundOrder(order.getId(), EnumRefundStatus.REFUND_SUCCESS.getCode()); |
|
|
|
if (!has) { |
|
|
|
wxRefundOrderService.returnMoney(appinfo, order.getId()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |