From 752d00df1ac102f3645e0c98943ae18f8b7e9c3f Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期四, 14 五月 2020 16:58:49 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div --- fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserInfoController.java | 72 ++++++++++++++++++++++++++++++----- 1 files changed, 61 insertions(+), 11 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserInfoController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserInfoController.java index a3454a6..f622cfd 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserInfoController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserInfoController.java @@ -58,6 +58,8 @@ import com.yeshi.fanli.entity.bus.user.UserInfoExtra; import com.yeshi.fanli.entity.bus.user.UserInfoModifyRecord.ModifyTypeEnum; import com.yeshi.fanli.entity.bus.user.WeiXinUser; +import com.yeshi.fanli.entity.bus.user.vip.GiveVIPApplyInfo; +import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum; import com.yeshi.fanli.entity.common.AdminUser; import com.yeshi.fanli.entity.common.Config; import com.yeshi.fanli.entity.goods.CollectionGoodsV2; @@ -77,6 +79,7 @@ import com.yeshi.fanli.exception.user.UserInfoExtraException; import com.yeshi.fanli.log.LogHelper; import com.yeshi.fanli.service.AdminUserService; +import com.yeshi.fanli.service.inter.common.JumpDetailV2Service; import com.yeshi.fanli.service.inter.config.AppVersionService; import com.yeshi.fanli.service.inter.config.BusinessSystemService; import com.yeshi.fanli.service.inter.config.ConfigService; @@ -111,8 +114,10 @@ import com.yeshi.fanli.service.inter.user.invite.ThreeSaleExtraInfoSerivce; import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce; import com.yeshi.fanli.service.inter.user.invite.UserInviteService; +import com.yeshi.fanli.service.inter.user.vip.GiveVIPApplyInfoService; import com.yeshi.fanli.service.inter.user.vip.UserVIPInfoService; import com.yeshi.fanli.service.inter.user.vip.UserVipConfigService; +import com.yeshi.fanli.service.manger.user.UserLevelManager; import com.yeshi.fanli.util.AESUtil; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.FilePathEnum; @@ -254,11 +259,18 @@ @Resource private UserInviteService userInviteService; - + @Resource private TeamFansInfoService teamFansInfoService; - + @Resource + private UserLevelManager userLevelManager; + + @Resource + private JumpDetailV2Service jumpDetailV2Service; + + @Resource + private GiveVIPApplyInfoService giveVIPApplyInfoService; private static final String EXTRACT_MIN_MONEY = ConfigKeyEnum.extractMoneyMin.getKey(); private static final String EXTRACT_MAX_MONEY = ConfigKeyEnum.extractMoneyMAX.getKey(); @@ -1895,12 +1907,12 @@ out.print(JsonUtil.loadFalseResult("璇ヨ褰曚笉瀛樺湪")); return; } - + int type = 1; if (threeSale.getBoss().getId() != uid) { type = 2; } - + ThreeSaleExtraInfo extraInfo = threeSaleExtraInfoSerivce.getbyBossIdAndWorkerId(uid, worker.getId()); if (extraInfo == null) { extraInfo = new ThreeSaleExtraInfo(); @@ -1910,7 +1922,7 @@ } else { extraInfo.setType(2); // 闂存帴 } - + extraInfo.setWorker(worker); extraInfo.setNickname(memoName); extraInfo.setCreateTime(new Date()); @@ -1924,13 +1936,12 @@ updateInfo.setUpdateTime(new Date()); threeSaleExtraInfoSerivce.updateByPrimaryKeySelective(updateInfo); } - + // 鏇存柊绮変笣璁板綍淇℃伅 teamFansInfoService.updateMemoName(worker.getId(), type, memoName); - + out.print(JsonUtil.loadTrueResult("淇濆瓨鎴愬姛")); } - /** * 璁剧疆鐣岄潰寮�鍏崇姸鎬� @@ -2112,7 +2123,7 @@ if (mySettings.getNoInvitationBonus() == null) { mySettings.setNoInvitationBonus(0); } - + if (mySettings.getNoDisplayPhoneNum() == null) { mySettings.setNoDisplayPhoneNum(0); } @@ -2220,9 +2231,48 @@ inviteLevel.put("link", level.getLink()); data.put("inviteLevel", inviteLevel); } - + if (VersionUtil.greaterThan_2_1_1(acceptData.getPlatform(), acceptData.getVersion())) { data.put("fansCountLink", configService.get(ConfigKeyEnum.teamStatisticsLink.getKey())); + // 浼氬憳鍔ㄤ綔 + // 鏌ヨ鏄惁涓鸿秴绾т細鍛橈紝鏄殑璇濊繑鍥炶秴浼氱鐞嗛摼鎺� + UserLevelEnum level = userLevelManager.getUserLevel(uid); + + JSONObject vipAction = null; + if (level == UserLevelEnum.superVIP || level == UserLevelEnum.tearcher) { + vipAction = new JSONObject(); + vipAction.put("name", "瓒呬細绠$悊"); + vipAction.put("jumpDetail", + jumpDetailV2Service.getByTypeCache("web", + acceptData.getPlatform().equalsIgnoreCase("android") ? 1 : 2, + Integer.parseInt(acceptData.getVersion()))); + JSONObject params = new JSONObject(); + params.put("url", userVipConfigService.getValueByKey("vip_manager_link")); + vipAction.put("params", params); + + } else { + // 鏌ヨ鏄惁鍙互鎻愪氦浼氬憳鐢宠锛屾槸鐨勮瘽杩斿洖璧勬枡濉啓椤甸潰 + List<GiveVIPApplyInfo> list = giveVIPApplyInfoService.listByStateAndTargetUid(uid, + GiveVIPApplyInfo.STATE_NO_INFO, 1, 20); + if (list != null && list.size() > 0) { + String link = userVipConfigService.getValueByKey("apply_vip_upload_info_link"); + if (!StringUtil.isNullOrEmpty(link)) { + vipAction = new JSONObject(); + vipAction.put("name", "鐢宠浼氬憳"); + vipAction.put("jumpDetail", + jumpDetailV2Service.getByTypeCache("web", + acceptData.getPlatform().equalsIgnoreCase("android") ? 1 : 2, + Integer.parseInt(acceptData.getVersion()))); + JSONObject params = new JSONObject(); + params.put("url", link.replace("[ID]", list.get(0).getId())); + vipAction.put("params", params); + } + } + } + + if (vipAction != null) + data.put("vipAction", vipAction); + } out.print(JsonUtil.loadTrueResult(data)); @@ -2391,7 +2441,7 @@ } } - //淇敼閭�璇风爜 + // 淇敼閭�璇风爜 if (!StringUtil.isNullOrEmpty(inviteCode)) {// 閭�璇风爜涓嶄负绌� inviteCode = inviteCode.trim(); if (inviteCode.length() >= 4 && inviteCode.length() <= 12) { -- Gitblit v1.8.0