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