From b8a4502c5da57c24ec280ba0571c7a3da28acefc Mon Sep 17 00:00:00 2001 From: admin <2780501319@qq.com> Date: 星期二, 10 三月 2020 12:15:10 +0800 Subject: [PATCH] 动态素材隐藏 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserInfoController.java | 119 +++++++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 78 insertions(+), 41 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 7d13a92..c7a03b0 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 @@ -40,6 +40,7 @@ import com.yeshi.fanli.dto.HongBaoDTO; import com.yeshi.fanli.dto.money.AccountDetails; import com.yeshi.fanli.dto.order.OrderItem; +import com.yeshi.fanli.dto.user.UserInviteLevelEnum; import com.yeshi.fanli.dto.wx.WXAccountInfoDTO; import com.yeshi.fanli.entity.AppVersionInfo; import com.yeshi.fanli.entity.accept.AcceptData; @@ -64,6 +65,7 @@ import com.yeshi.fanli.entity.money.UserMoneyDetail; import com.yeshi.fanli.entity.order.HongBaoOrder; import com.yeshi.fanli.entity.system.BusinessSystem; +import com.yeshi.fanli.entity.system.ConfigKeyEnum; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra; import com.yeshi.fanli.exception.goods.CollectionGoodsException; @@ -107,9 +109,12 @@ import com.yeshi.fanli.service.inter.user.UserShareGoodsRecordService; 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.UserVIPInfoService; +import com.yeshi.fanli.service.inter.user.vip.UserVipConfigService; import com.yeshi.fanli.util.AESUtil; import com.yeshi.fanli.util.Constant; +import com.yeshi.fanli.util.FilePathEnum; import com.yeshi.fanli.util.GsonUtil; import com.yeshi.fanli.util.HongBaoUtil; import com.yeshi.fanli.util.RedisManager; @@ -239,13 +244,18 @@ @Resource private UserVIPInfoService userVIPInfoService; - + + @Resource + private UserVipConfigService userVipConfigService; + @Resource private RedPackForbidService redPackForbidService; - private static final String PASSWORD_MAX_ERROR = "password_max_error"; - private static final String EXTRACT_MIN_MONEY = "extract_min_money"; - private static final String EXTRACT_MAX_MONEY = "extract_max_money"; + @Resource + private UserInviteService userInviteService; + + private static final String EXTRACT_MIN_MONEY = ConfigKeyEnum.extractMoneyMin.getKey(); + private static final String EXTRACT_MAX_MONEY = ConfigKeyEnum.extractMoneyMAX.getKey(); /** * 鑾峰彇鐢ㄦ埛淇℃伅 @@ -359,7 +369,7 @@ form.setPortrait(weiXinUser.getHeadimgurl()); String wxHeadImg = COSManager.getInstance() .uploadFile(HttpUtil.getAsInputStream(weiXinUser.getHeadimgurl()), - Constant.WXHEADURL + UUID.randomUUID().toString()) + FilePathEnum.userPortrait.getPath() + UUID.randomUUID().toString()) .getUrl(); form.setWxPic(wxHeadImg); form.setNickName(weiXinUser.getNickname()); @@ -430,7 +440,7 @@ form.setWxName(xinUser.getNickname()); String wxHeadImg = COSManager.getInstance() .uploadFile(HttpUtil.getAsInputStream(xinUser.getHeadimgurl()), - Constant.WXHEADURL + UUID.randomUUID().toString()) + FilePathEnum.userPortrait + UUID.randomUUID().toString()) .getUrl(); form.setWxPic(wxHeadImg); } else if (formLoginType == Constant.TAOBAO) { @@ -592,7 +602,7 @@ data.put("inviteList", String.format("http://%s/%s/client/share/friends_new_online.html", Constant.systemCommonConfig.getProjectHost(), Constant.systemCommonConfig.getProjectName())); else - data.put("inviteList", configService.get("team_list")); + data.put("inviteList", configService.get(ConfigKeyEnum.teamList.getKey())); // 鐣岄潰鐘舵�� UserSettingsVO mySettings = null; @@ -697,7 +707,7 @@ find.setWxUnionId(weiXinUser.getUnionid()); String wxHeadImg = COSManager.getInstance() .uploadFile(HttpUtil.getAsInputStream(weiXinUser.getHeadimgurl()), - Constant.WXHEADURL + UUID.randomUUID().toString()) + FilePathEnum.userPortrait.getPath() + UUID.randomUUID().toString()) .getUrl(); find.setWxPic(wxHeadImg); } else { // 缁戝畾娣樺疂 @@ -789,8 +799,8 @@ data.put("maxError", 1); String minMoney = configService.get(EXTRACT_MIN_MONEY); // 鍗曠瑪鎻愮幇鐨勬渶灏忛噾棰� String maxMoney = configService.get(EXTRACT_MAX_MONEY); // 鍗曠瑪鎻愮幇鐨勬渶灏忛噾棰� - String maxDayMoney = configService.get("extract_money_day"); // 姣忔棩鏈�澶ф彁鐜伴噾棰� - int maxDayCount = Integer.parseInt(configService.get("extract_count_day")); + String maxDayMoney = configService.get(ConfigKeyEnum.extractMoneyDay.getKey()); // 姣忔棩鏈�澶ф彁鐜伴噾棰� + int maxDayCount = Integer.parseInt(configService.get(ConfigKeyEnum.extractDayCount.getKey())); ExtractRecord extractRecord = extractRecordService.getExtractRecordByUid(uid); boolean canExtract = true; String errorMsg = ""; @@ -851,8 +861,8 @@ } String minMoney = configService.get(EXTRACT_MIN_MONEY); // 鍗曠瑪鎻愮幇鐨勬渶灏忛噾棰� - String maxDayMoney = configService.get("extract_money_day"); // 姣忔棩鏈�澶ф彁鐜伴噾棰� - int maxDayCount = Integer.parseInt(configService.get("extract_count_day")); + String maxDayMoney = configService.get(ConfigKeyEnum.extractMoneyDay.getKey()); // 姣忔棩鏈�澶ф彁鐜伴噾棰� + int maxDayCount = Integer.parseInt(configService.get(ConfigKeyEnum.extractDayCount.getKey())); ExtractRecord extractRecord = extractRecordService.getExtractRecordByUid(uid); boolean canExtract = true; String errorMsg = ""; @@ -1134,11 +1144,13 @@ return; } - // 鍒ゆ柇鎵嬫満楠岃瘉鐮佺殑姝g‘鎬� - String oldCode = redisManager.getSMSVCode(user.getPhone(), SMSHistory.TYPE_LOGIN); - if (StringUtil.isNullOrEmpty(oldCode) || !oldCode.equalsIgnoreCase(vcode)) { - out.print(JsonUtil.loadFalseResult(90001, "楠岃瘉鐮侀敊璇�")); - return; + if (!Constant.IS_TEST) { + // 鍒ゆ柇鎵嬫満楠岃瘉鐮佺殑姝g‘鎬� + String oldCode = redisManager.getSMSVCode(user.getPhone(), SMSHistory.TYPE_LOGIN); + if (StringUtil.isNullOrEmpty(oldCode) || !oldCode.equalsIgnoreCase(vcode)) { + out.print(JsonUtil.loadFalseResult(90001, "楠岃瘉鐮侀敊璇�")); + return; + } } BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(), @@ -1209,7 +1221,7 @@ } long[] targetUids = new long[] { 3L, 4L }; - Config config = configService.getConfig("extract_code_email_from"); + Config config = configService.getConfig(ConfigKeyEnum.extractCodeEmailFrom.getKey()); String[] sts = config.getValue().split(","); String account = sts[0]; String pwd = sts[1]; @@ -1697,7 +1709,7 @@ bossData.put("inviteTime", "閭�璇锋椂闂�: " + sdf.format(inviteTime)); } - String helpLink = configService.get("team_help_url"); + String helpLink = configService.get(ConfigKeyEnum.teamHelpUrl.getKey()); if (helpLink == null) { helpLink = ""; } @@ -1708,7 +1720,7 @@ hasCode = true; // 宸叉湁閭�璇风爜 } else { // 閭�璇锋縺娲婚摼鎺� - resultData.put("activationlink", configService.get("invite_activation_url")); + resultData.put("activationlink", configService.get(ConfigKeyEnum.inviteActivationUrl.getKey())); } resultData.put("hasCode", hasCode); @@ -1770,7 +1782,7 @@ bossData.put("inviteTime", "閭�璇锋椂闂�: " + sdf.format(inviteTime)); } - String helpLink = configService.get("team_help_url"); + String helpLink = configService.get(ConfigKeyEnum.teamHelpUrl.getKey()); if (helpLink == null) { helpLink = ""; } @@ -1781,7 +1793,7 @@ hasCode = true; // 宸叉湁閭�璇风爜 } else { // 閭�璇锋縺娲婚摼鎺� - resultData.put("activationlink", configService.get("invite_activation_url")); + resultData.put("activationlink", configService.get(ConfigKeyEnum.inviteActivationUrl.getKey())); } resultData.put("hasCode", hasCode); @@ -1829,7 +1841,7 @@ JSONObject resultData = new JSONObject(); - String helpLink = configService.get("team_help_url"); + String helpLink = configService.get(ConfigKeyEnum.teamHelpUrl.getKey()); if (helpLink == null) { helpLink = ""; } @@ -1846,7 +1858,7 @@ hasCode = true; // 宸叉湁閭�璇风爜 } else { // 閭�璇锋縺娲婚摼鎺� - resultData.put("activationlink", configService.get("invite_activation_url")); + resultData.put("activationlink", configService.get(ConfigKeyEnum.inviteActivationUrl.getKey())); } resultData.put("hasCode", hasCode); @@ -2033,11 +2045,11 @@ if (inviteCode == null || inviteCode.trim().length() == 0) { // 鏃犻個璇风爜 inviteData.put("content", "閭�璇锋縺娲�"); - inviteData.put("link", configService.get("invite_activation_url")); + inviteData.put("link", configService.get(ConfigKeyEnum.inviteActivationUrl.getKey())); } else { // 宸叉湁閭�璇风爜 inviteData.put("content", "閭�璇风爜"); - inviteData.put("link", configService.get("invite_activation_success_url")); + inviteData.put("link", configService.get(ConfigKeyEnum.inviteActivationSuccessUrl.getKey())); } JSONObject data = new JSONObject(); @@ -2127,6 +2139,7 @@ } data.put("moduleState", mySettings); + boolean tailor = false; int welfareCenterNews = 0; String invitCode = null; UserInfoExtra userInfoExtra = userInfoExtraService.getUserInfoExtra(uid); @@ -2138,9 +2151,10 @@ if (!StringUtil.isNullOrEmpty(userInfoExtra.getInviteCodeVip())) { invitCode = userInfoExtra.getInviteCodeVip(); } else if (!StringUtil.isNullOrEmpty(userInfoExtra.getInviteCode())) { + tailor = true; invitCode = userInfoExtra.getInviteCode(); } - + if (userInfoExtra.getUserRank() != null) { String picture = userInfoExtra.getUserRank().getPicture(); String icon = userInfoExtra.getUserRank().getIcon(); @@ -2159,14 +2173,23 @@ if (!StringUtil.isNullOrEmpty(userInfoExtra.getWeiXin())) userInfo.setWeiXin(userInfoExtra.getWeiXin()); } + + // 浜岀淮鐮� + userInfo.setErCode(userInfoExtra.getErCode()); } + // 鏄剧ず閭�璇风爜鐗瑰埗鍏ュ彛 + data.put("tailor", tailor); + // 1.6.5 涔嬪悗杩斿洖 寰俊鍙锋彁绀� if (VersionUtil.greaterThan_1_6_5(acceptData.getPlatform(), acceptData.getVersion())) - userInfo.setWeiXinTip("娣诲姞寰俊鍙峰悗锛屼綘鐨勯個璇蜂汉鍜屼竴绾ч槦鍛樺彲浠ラ�氳繃寰俊涓庝綘寤虹珛鑱旂郴銆�"); + userInfo.setWeiXinTip("娣诲姞寰俊鍙峰悗锛屼綘鐨勯個璇蜂汉鍜岀洿鎺ョ矇涓濆彲浠ラ�氳繃寰俊涓庝綘寤虹珛鑱旂郴銆�"); // 鏌ヨ鏄惁涓篤IP - if (VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) { + if (VersionUtil.greaterThan_2_0_5(acceptData.getPlatform(), acceptData.getVersion())) { userInfo.setVip(userVIPInfoService.isVIP(uid)); + + boolean verifyForbid = redPackForbidService.verifyForbid(uid); + data.put("redPackLock", verifyForbid); } data.put("user", JsonUtil.getConvertBigDecimalToStringBuilder(gsonBuilder).create().toJson(userInfo)); @@ -2176,7 +2199,7 @@ else data.put("invitCodeUpdated", false); data.put("welfareCenterNews", welfareCenterNews);// 绂忓埄涓績娑堟伅 - data.put("vipLink", configService.get("vip_link"));// 瓒呯骇浼氬憳鍗囩骇閾炬帴 + data.put("vipLink", userVipConfigService.getValueByKey("vip_link"));// 瓒呯骇浼氬憳鍗囩骇閾炬帴 // 2.0.1涔嬪悗缁戝畾鎵嬫満鍙� if (VersionUtil.greaterThan_2_0_1(acceptData.getPlatform(), acceptData.getVersion())) { @@ -2186,10 +2209,24 @@ data.put("bindPhone", bindPhone); } - // 2.0.2 鐗堟湰 - if (VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) { - boolean verifyForbid = redPackForbidService.verifyForbid(uid); - data.put("redPackLock", verifyForbid); + if (!StringUtil.isNullOrEmpty(invitCode)) { + // 2.0.6 杩斿洖閭�璇蜂汉 + if (VersionUtil.greaterThan_2_0_6(acceptData.getPlatform(), acceptData.getVersion())) { + String bossName = ""; + ThreeSale threeSale = threeSaleSerivce.getMyBoss(uid); + if (threeSale != null && threeSale.getBoss() != null) { + bossName = threeSale.getBoss().getNickName(); + } + data.put("bossName", bossName); + } + } + + if (VersionUtil.greaterThan_2_0_7(acceptData.getPlatform(), acceptData.getVersion())) { + JSONObject inviteLevel = new JSONObject(); + UserInviteLevelEnum level = userInviteService.getUserInviteLevel(uid); + inviteLevel.put("level", level.name()); + inviteLevel.put("link", level.getLink()); + data.put("inviteLevel", inviteLevel); } out.print(JsonUtil.loadTrueResult(data)); @@ -2304,7 +2341,7 @@ */ @RequestMapping(value = "saveInfo") public void saveInfo(AcceptData acceptData, String nickName, String weiXin, Integer sex, Long uid, - String inviteCode, PrintWriter out) { + String inviteCode, MultipartFile qrCodeFile, HttpServletRequest request, PrintWriter out) { try { if (uid == null) { out.print(JsonUtil.loadFalseResult("鐢ㄦ埛鏈櫥褰�")); @@ -2361,12 +2398,6 @@ if (!StringUtil.isNullOrEmpty(inviteCode)) {// 閭�璇风爜涓嶄负绌� inviteCode = inviteCode.trim(); if (inviteCode.length() >= 4 && inviteCode.length() <= 12) { - - if (!userVIPInfoService.isVIP(uid)) { - out.print(JsonUtil.loadFalseResult(20, "鍙湁瓒呯骇浼氬憳鎵嶈兘淇敼")); - return; - } - try { userInfoExtraService.updateInviteCodeVip(inviteCode, uid); out.print(JsonUtil.loadTrueResult("淇濆瓨鎴愬姛")); @@ -2379,6 +2410,12 @@ return; } } + + // 浜岀淮鐮� + if (qrCodeFile != null) { + userInfoExtraService.uploadERCode(qrCodeFile, uid); + } + out.print(JsonUtil.loadTrueResult("淇濆瓨鎴愬姛")); } catch (UserInfoException e) { out.print(JsonUtil.loadFalseResult(e.getMsg())); -- Gitblit v1.8.0