From 28cf328a098334b51a3e9d2d56f983fb8c862211 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期六, 23 五月 2020 09:54:38 +0800 Subject: [PATCH] 足迹、收藏订单兼容新需求 --- fanli/src/main/java/com/yeshi/fanli/job/order/OrderTeamDividentsJob.java | 71 ++++++++++++++++++++++++++++------- 1 files changed, 57 insertions(+), 14 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/job/order/OrderTeamDividentsJob.java b/fanli/src/main/java/com/yeshi/fanli/job/order/OrderTeamDividentsJob.java index ce099f2..8bc02bb 100644 --- a/fanli/src/main/java/com/yeshi/fanli/job/order/OrderTeamDividentsJob.java +++ b/fanli/src/main/java/com/yeshi/fanli/job/order/OrderTeamDividentsJob.java @@ -10,10 +10,16 @@ import com.xxl.job.core.biz.model.ReturnT; import com.xxl.job.core.handler.annotation.XxlJob; -import com.yeshi.fanli.service.inter.order.dividents.TeamDividentsSourceOrderService; +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.dividents.TeamDividentsSourceOrderUserMapService; import com.yeshi.fanli.service.inter.order.dividents.TeamDividentsSourceUserService; +import com.yeshi.fanli.service.manger.money.TeamEincomeManager; import com.yeshi.fanli.service.manger.order.TeamDividentsManager; +import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.TimeUtil; +import com.yeshi.fanli.util.cmq.order.TeamOrderCMQManager; //璁㈠崟鍥㈤槦鍒嗙孩 @Component @@ -22,36 +28,49 @@ @Resource private TeamDividentsManager teamDividentsManager; + @Resource - private TeamDividentsSourceOrderService teamDividentsSourceOrderService; + private TeamDividentsSourceOrderUserMapService teamDividentsSourceOrderUserMapService; @Resource private TeamDividentsSourceUserService teamDividentsSourceUserService; + + @Resource + private TeamEincomeManager teamEincomeManager; + + @Resource + private TeamEincomeRecordService teamEincomeRecordService; public OrderTeamDividentsJob() { } - // 寮�濮嬪垎绾紝姣忔湀25鍙锋墽琛� - @XxlJob("startOrderTeamDividents") - public ReturnT<String> startDividents(String param) throws Exception { - String day = TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM-dd"); + // 棰勫垎绾� + @XxlJob("startPreOrderTeamDividentsHandler") + public ReturnT<String> startPreDividents(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")); - long count = teamDividentsSourceOrderService.countCanSendUidByPreSendTime(preSendTime); + long count = teamDividentsSourceOrderUserMapService.countCanSendSourceUidByPreSendTime(preSendTime); int pageSize = 500; int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1); for (int i = 0; i < totalPage; i++) { - List<Long> list = teamDividentsSourceOrderService.listCanSendUidByPreSendTime(preSendTime, i + 1, pageSize); + List<Long> list = teamDividentsSourceOrderUserMapService.listCanSendSourceUidByPreSendTime(preSendTime, + i + 1, pageSize); for (Long uid : list) { - teamDividentsManager.startDividents(uid); + teamDividentsManager.startDividents(uid, preSendTime); } } - startAddDividentsRecord(day); + startAddDividentsRecord(preSendTime); return ReturnT.SUCCESS; } - private void startAddDividentsRecord(String day) { + private void startAddDividentsRecord(Date preSendTime) { + String day = TimeUtil.getGernalTime(preSendTime.getTime(), "yyyy-MM-dd"); if (!teamDividentsManager.isSourceUserComupteFinish(day)) return; // 缁熻璧勯噾 @@ -66,9 +85,33 @@ targetUidList.addAll(uidList); } - // for (Long uid : targetUidList) - // CMQManager.getInstance().addTeamDividentsMsg(new - // UserDividentsDayDTO(uid, day)); + for (Long uid : targetUidList) + TeamOrderCMQManager.getInstance().addTeamDividentsPreMsg(new UidDateDTO(uid, preSendTime)); + } + + @XxlJob("addTeamDividentsTOUserAccountHandler") + 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_DIVIDENTS); + + 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().addTeamDividentsMsg(new UidDateDTO(uid, preSendTime)); + } + } + return ReturnT.SUCCESS; } } -- Gitblit v1.8.0