From e1a62ec62e7331d97af9302e90e1ce44af8235eb Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 27 一月 2021 15:26:55 +0800 Subject: [PATCH] 拼多多授权绑定 --- fanli/src/main/java/com/yeshi/fanli/job/order/OrderTeamIncomeJob.java | 48 ++++++++++++++++++++++++++++++++++++------------ 1 files changed, 36 insertions(+), 12 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/job/order/OrderTeamIncomeJob.java b/fanli/src/main/java/com/yeshi/fanli/job/order/OrderTeamIncomeJob.java index 5bdd801..57f7dd7 100644 --- a/fanli/src/main/java/com/yeshi/fanli/job/order/OrderTeamIncomeJob.java +++ b/fanli/src/main/java/com/yeshi/fanli/job/order/OrderTeamIncomeJob.java @@ -1,6 +1,8 @@ package com.yeshi.fanli.job.order; +import java.util.ArrayList; import java.util.Date; +import java.util.List; import javax.annotation.Resource; @@ -8,27 +10,24 @@ import com.xxl.job.core.biz.model.ReturnT; import com.xxl.job.core.handler.annotation.XxlJob; +import com.yeshi.fanli.dto.mq.UidDateDTO; +import com.yeshi.fanli.entity.money.TeamEincomeRecord; +import com.yeshi.fanli.service.inter.money.TeamEincomeRecordService; import com.yeshi.fanli.service.inter.order.OrderProcessService; -import com.yeshi.fanli.service.inter.order.dividents.TeamDividentsSourceOrderService; import com.yeshi.fanli.service.inter.order.dividents.TeamDividentsSourceUserService; import com.yeshi.fanli.service.manger.order.TeamDividentsManager; -import com.yeshi.fanli.util.TimeUtil; +import com.yeshi.fanli.util.StringUtil; +import org.yeshi.utils.TimeUtil; +import com.yeshi.fanli.util.mq.cmq.order.TeamOrderCMQManager; //鍥㈤槦鏀剁泭 @Component public class OrderTeamIncomeJob { - - @Resource - private TeamDividentsManager teamDividentsManager; - - @Resource - private TeamDividentsSourceOrderService teamDividentsSourceOrderService; - - @Resource - private TeamDividentsSourceUserService teamDividentsSourceUserService; - @Resource private OrderProcessService orderProcessService; + + @Resource + private TeamEincomeRecordService teamEincomeRecordService; public OrderTeamIncomeJob() { @@ -43,4 +42,29 @@ return ReturnT.SUCCESS; } + @XxlJob("addTeamIncomeTOUserAccountHandler") + public ReturnT<String> addTeamIncomeTOUserAccount(String param) throws Exception { + String day = TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM") + "-25"; + if (!StringUtil.isNullOrEmpty(param)) + day = param; + + Date preSendTime = new Date(TimeUtil.convertToTimeTemp(day, "yyyy-MM-dd")); + + List<Integer> typeList = new ArrayList<>(); + typeList.add(TeamEincomeRecord.TYPE_TEAM_REWARD); + typeList.add(TeamEincomeRecord.TYPE_TEAM_SUBSIDY); + + long count = teamEincomeRecordService.countCanRecieveUid(preSendTime, typeList); + + int pageSize = 500; + int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1); + for (int i = 0; i < totalPage; i++) { + List<Long> list = teamEincomeRecordService.listCanRecieveUid(preSendTime, typeList, i + 1, pageSize); + for (Long uid : list) { + TeamOrderCMQManager.getInstance().addFanLiTeamIncomeMsg(new UidDateDTO(uid, preSendTime)); + } + } + return ReturnT.SUCCESS; + } + } -- Gitblit v1.8.0