From d8359ddb48dab5cc797a9d552e11fde571f4920c Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期二, 27 八月 2019 12:32:46 +0800 Subject: [PATCH] Merge branch 'div' of ssh://193.112.35.168:29418/fanli-server into div --- fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/ThreeSaleSerivceImpl.java | 105 ++++++++++++++++++++++++---------------------------- 1 files changed, 49 insertions(+), 56 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/ThreeSaleSerivceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/ThreeSaleSerivceImpl.java index 0316022..d4c47ac 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/ThreeSaleSerivceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/ThreeSaleSerivceImpl.java @@ -8,6 +8,7 @@ import javax.annotation.Resource; +import org.springframework.context.annotation.Lazy; import org.springframework.core.task.TaskExecutor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -58,30 +59,29 @@ @Resource private MsgInviteDetailService msgInviteDetailService; - + @Resource private UserTaoLiJinOriginService userTaoLiJinOriginService; - + @Resource private UserActiveLogService userActiveLogService; - + @Resource private UserInfoExtraService userInfoExtraService; - + @Resource private ThreeSaleExtraInfoSerivce threeSaleExtraInfoSerivce; + + @Lazy @Resource - private IntegralGetService integralGetService; - - - + private IntegralGetService integralGetService; + @Resource(name = "taskExecutor") private TaskExecutor executor; - - public UserInfo getBoss(final long uid) { + //TODO 鏈塨ug return threeSaleMapper.selectBoss(uid); } @@ -328,12 +328,10 @@ return threeSaleMapper.countSuperiorQuery(state, uid); } - @Override public long countFirstTeam(Long uid, Integer state) { return threeSaleMapper.countFirstTeam(uid, state); } - @Override public long countSecondTeam(Long uid, Integer state) { @@ -354,7 +352,7 @@ public List<ThreeSale> listbyIdAndBossId(Long id, Long uid, Integer expire) { return threeSaleMapper.listbyIdAndBossId(id, uid, expire); } - + @Override public JSONObject getMyFirstTeam(long start, int count, Long uid, Integer state) { @@ -494,8 +492,7 @@ return result; } - - + @Override public List<ThreeSale> listByWorkerId(Long workerId) { return threeSaleMapper.listByWorkerId(workerId); @@ -510,9 +507,9 @@ @Transactional public void bindRelationshipByInviteCode(UserInfo invitee, UserInfo inviter) throws ThreeSaleException { - if (invitee == null || inviter == null) + if (invitee == null || inviter == null) throw new ThreeSaleException(1, "鐢ㄦ埛淇℃伅涓虹┖"); - + // 鑾峰彇鏈夋晥鐨勯個璇峰叧绯� ThreeSale threeSale = threeSaleMapper.getRelationshipByBossIdAndWorkerId(inviter.getId(), invitee.getId()); @@ -553,17 +550,17 @@ // 閭�璇锋秷鎭� userInviteMsgNotificationService.inviteSuccess(inviter.getId(), threeSale); - + executor.execute(new Runnable() { @Override public void run() { - - UserActiveLog activeLog = userActiveLogService.getUserLatestActiveInfo(inviter.getId()); + + UserActiveLog activeLog = userActiveLogService.getUserLatestActiveInfo(inviter.getId()); try { - if (activeLog != null && !StringUtil.isNullOrEmpty(activeLog.getVersionCode()) ) { + if (activeLog != null && !StringUtil.isNullOrEmpty(activeLog.getVersionCode())) { String versionCode = activeLog.getVersionCode(); String channel = activeLog.getChannel(); - + boolean result = false; // 娓犻亾鏄痑ppstore 鍒ゆ柇涓篒OS if (!StringUtil.isNullOrEmpty(channel) && "appstore".equalsIgnoreCase(channel)) { @@ -571,14 +568,14 @@ } else { result = VersionUtil.greaterThan_1_5_60("android", versionCode); } - + if (result) { // 琚個璇峰悕绉� - String inviteName= invitee.getNickName(); + String inviteName = invitee.getNickName(); if (StringUtil.isNullOrEmpty(inviteName)) { UserInfo userInfo = userInfoService.selectByPKey(invitee.getId()); if (userInfo != null) { - inviteName= userInfo.getNickName(); + inviteName = userInfo.getNickName(); } } // 濂栧姳閭�璇风孩鍖咃紙娣樼ぜ閲戯級 @@ -588,26 +585,26 @@ } catch (Exception e) { LogHelper.errorDetailInfo(e); } - + // 閭�璇烽噾甯� integralGetService.addInviteLevelOne(inviter.getId(), invitee.getId()); } }); - - + } @Override @Transactional - public void bindRelationshipByWX(UserInfo invitee, Long inviterId, ThreeSale threeSaleOld) throws ThreeSaleException { + public void bindRelationshipByWX(UserInfo invitee, Long inviterId, ThreeSale threeSaleOld) + throws ThreeSaleException { if (invitee == null || (inviterId == null && threeSaleOld == null)) throw new ThreeSaleException(1, "鐢ㄦ埛淇℃伅涓虹┖"); - + ThreeSale threeSale = null; - if (inviterId != null ) { + if (inviterId != null) { // 鏂板缓绔嬬‘瀹氬叧绯� - threeSale = new ThreeSale(); + threeSale = new ThreeSale(); threeSale.setBoss(new UserInfo(inviterId)); threeSale.setWorker(invitee); threeSale.setState(true); @@ -616,10 +613,10 @@ threeSale.setCreateTime(java.lang.System.currentTimeMillis()); threeSale.setUpdateTime(java.lang.System.currentTimeMillis()); threeSaleMapper.insertSelective(threeSale); - - // 閭�璇峰叧绯诲け鏁� 1.5.3 涔嬪墠澶辨晥 + + // 閭�璇峰叧绯诲け鏁� 1.5.3 涔嬪墠澶辨晥 if (threeSaleOld != null) { - ThreeSale three = new ThreeSale(); + ThreeSale three = new ThreeSale(); three.setId(threeSaleOld.getId()); three.setExpire(ThreeSale.EXPIRE_OUTOFDATE); three.setUpdateTime(java.lang.System.currentTimeMillis()); @@ -632,49 +629,48 @@ threeSaleOld.setSucceedTime(java.lang.System.currentTimeMillis()); threeSaleOld.setUpdateTime(java.lang.System.currentTimeMillis()); threeSaleMapper.updateByPrimaryKeySelective(threeSaleOld); - + threeSale = threeSaleOld; } if (threeSale == null) { throw new ThreeSaleException(1, "鍏崇郴缁戝畾澶辫触"); } - + UserInfo boss = userInfoService.selectByPKey(threeSale.getBoss().getId()); threeSale.setBoss(boss); threeSale.setWorker(invitee); - + // 娣诲姞鍒伴槦鍒� ThreeSaleCMQManager.getInstance().addThreeSaleMsg(threeSale); - + // 閭�璇锋秷鎭� userInviteMsgNotificationService.inviteSuccess(threeSale.getBoss().getId(), threeSale); - - + executor.execute(new Runnable() { @Override public void run() { try { - UserActiveLog activeLog = userActiveLogService.getUserLatestActiveInfo(inviterId); - if (activeLog != null && !StringUtil.isNullOrEmpty(activeLog.getVersionCode()) ) { + UserActiveLog activeLog = userActiveLogService.getUserLatestActiveInfo(inviterId); + if (activeLog != null && !StringUtil.isNullOrEmpty(activeLog.getVersionCode())) { boolean result = false; String versionCode = activeLog.getVersionCode(); String channel = activeLog.getChannel(); - + // 娓犻亾鏄痑ppstore 鍒ゆ柇涓篒OS if (!StringUtil.isNullOrEmpty(channel) && "appstore".equalsIgnoreCase(channel)) { result = VersionUtil.greaterThan_1_5_60("ios", versionCode); } else { result = VersionUtil.greaterThan_1_5_60("android", versionCode); } - + if (result) { // 琚個璇峰悕绉� - String inviteName= invitee.getNickName(); + String inviteName = invitee.getNickName(); if (StringUtil.isNullOrEmpty(inviteName)) { UserInfo userInfo = userInfoService.selectByPKey(invitee.getId()); if (userInfo != null) { - inviteName= userInfo.getNickName(); + inviteName = userInfo.getNickName(); } } // 濂栧姳閭�璇风孩鍖咃紙娣樼ぜ閲戯級 @@ -687,7 +683,7 @@ } }); } - + /** * 鏍规嵁閭�璇疯�呮煡璇㈠叧绯� * @@ -698,8 +694,7 @@ public ThreeSale getByWorkerId(Long workerId) { return threeSaleMapper.getByWorkerId(workerId); } - - + @Override public long countSuccessFirstTeam(Long uid) { return threeSaleMapper.countFirstTeam(uid, 1); @@ -709,19 +704,17 @@ public ThreeSale selectByWorkerId(Long workerId) { return threeSaleMapper.selectSuccessByWorkerId(workerId); } - - + @Override - public List<ThreeSale> getSuccessByDate(Long bossId, Long minTime, Long maxTime){ + public List<ThreeSale> getSuccessByDate(Long bossId, Long minTime, Long maxTime) { return threeSaleMapper.getSuccessByDate(bossId, minTime, maxTime); } - - + @Override public List<ThreeSale> listFirstTeam(long start, int count, Long uid, Integer state) { return threeSaleMapper.listFirstTeam(start, count, uid, state); } - + @Override public List<ThreeSale> listSecondTeam(long start, int count, Long uid, Integer state) { return threeSaleMapper.listSecondTeam(start, count, uid, state); -- Gitblit v1.8.0