From 1de18059b0267aab864671d45b0466747a910327 Mon Sep 17 00:00:00 2001 From: winter <664946893@qq.com> Date: Fri, 7 Mar 2025 12:32:33 +0800 Subject: [PATCH] fix --- .../controller/app/WxAppinfoController.java | 2 ++ .../schedule/SharingOrderRedoSchedule.java | 32 +++++++++++++++++++ .../java/com/example/RandomNumberExample.java | 1 + 3 files changed, 35 insertions(+) create mode 100644 src/main/java/com/example/RandomNumberExample.java diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/app/WxAppinfoController.java b/mallinkAdmin/src/main/java/com/iformall/controller/app/WxAppinfoController.java index 32630d729..cdc9206bd 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/app/WxAppinfoController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/app/WxAppinfoController.java @@ -176,6 +176,8 @@ public class WxAppinfoController extends BaseController { logger.error(e.getMessage()); throw new MallinkException(Result.ERROR, "下载异常"); } + + } @ApiOperation("查询小程序首页风格") diff --git a/mallinkSchedule/src/main/java/com/iformall/schedule/SharingOrderRedoSchedule.java b/mallinkSchedule/src/main/java/com/iformall/schedule/SharingOrderRedoSchedule.java index c7ea53450..364c8e8f1 100644 --- a/mallinkSchedule/src/main/java/com/iformall/schedule/SharingOrderRedoSchedule.java +++ b/mallinkSchedule/src/main/java/com/iformall/schedule/SharingOrderRedoSchedule.java @@ -1,5 +1,7 @@ package com.iformall.schedule; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.iformall.common.ErrorCode; import com.iformall.common.ResultData; import com.iformall.domain.po.WxMall; import com.iformall.domain.po.WxMallNoticeContact; @@ -8,6 +10,7 @@ import com.iformall.domain.po.WxProfitSharingOrder; import com.iformall.domain.po.msg.MailMsg; import com.iformall.domain.po.msg.WxMsgRecord; import com.iformall.enums.*; +import com.iformall.exception.MallinkException; import com.iformall.mapper.WxMallMapper; import com.iformall.mapper.WxMallNoticeContactMapper; import com.iformall.mapper.WxPayOrderMapper; @@ -57,6 +60,35 @@ public class SharingOrderRedoSchedule { return wxMallMapper.findList(wxMall); } + + /** + * 分账账单第三方创建失败重试 + */ + @Async + @Scheduled(cron = "0 15 1 * * ?") // 每天凌晨02:00分账重试 + public void sharingOrderReqFaildRedoSchedule() { + List malls = getMalls(); + for (WxMall mall: malls) { + WxProfitSharingOrder wxProfitSharingOrder = new WxProfitSharingOrder(); + wxProfitSharingOrder.setTenantId(mall.getTenantId()); + wxProfitSharingOrder.setSharingStatus(EnumProfitSharingOrderStatus.PROFIT_SHARING_REQ_FAILED.getCode()); + List list = wxProfitSharingOrderMapper.findList(wxProfitSharingOrder); + if (null != list) { + for (int i = 0 ; i < list.size(); i++) { + WxProfitSharingOrder record = list.get(i); + WxPayOrder wxPayOrder = new WxPayOrder(); + wxPayOrder.updateTenantInfo(record); + wxPayOrder = wxPayOrderMapper.selectById(record.getOrderId(), record.getTenantId()); + wxProfitSharingOrderService.redoSharingOrder(record, wxPayOrder); + } + } + } + } + + + /** + * 分账失败重试 + */ @Async @Scheduled(cron = "0 15 2 * * ?") // 每天凌晨02:00分账重试 // @Scheduled(cron = "0 15 */2 * * ?")// 每2个小时的15分钟 diff --git a/src/main/java/com/example/RandomNumberExample.java b/src/main/java/com/example/RandomNumberExample.java new file mode 100644 index 000000000..0519ecba6 --- /dev/null +++ b/src/main/java/com/example/RandomNumberExample.java @@ -0,0 +1 @@ + \ No newline at end of file