From 5b3b6de8fdd538eafa5d02cabb4d9fdff7797e1c Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@MS-20170306HGUF>
Date: 星期一, 24 二月 2020 14:16:30 +0800
Subject: [PATCH] 热销 改为 发圈
---
fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/UserAccountController.java | 76 +++++++++++++++++++++----------------
1 files changed, 43 insertions(+), 33 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/UserAccountController.java b/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/UserAccountController.java
index 53562d7..d5a7707 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/UserAccountController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/UserAccountController.java
@@ -39,6 +39,7 @@
import com.yeshi.fanli.entity.bus.user.vip.UserVIPInfo;
import com.yeshi.fanli.entity.money.UserMoneyDetail.UserMoneyDetailTypeEnum;
import com.yeshi.fanli.entity.shop.BanLiShopOrder;
+import com.yeshi.fanli.entity.system.ConfigKeyEnum;
import com.yeshi.fanli.exception.user.UserAccountException;
import com.yeshi.fanli.exception.user.UserInfoExtraException;
import com.yeshi.fanli.exception.user.vip.UserVIPInfoException;
@@ -55,6 +56,7 @@
import com.yeshi.fanli.service.inter.user.wx.WXMPUserLoginService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
+import com.yeshi.fanli.util.RedisKeyEnum;
import com.yeshi.fanli.util.RedisManager;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.ThreadUtil;
@@ -62,6 +64,7 @@
import com.yeshi.fanli.util.account.UserUtil;
import com.yeshi.fanli.vo.user.UserVipRateVO;
+import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
@Controller("WXMPUserAccountController")
@@ -91,20 +94,19 @@
@Resource
private ConfigService configService;
-
+
@Resource
private UserVIPInfoService userVIPInfoService;
-
+
@Resource
private UserVipConfigService userVipConfigService;
-
+
@Resource
private BanLiShopOrderService banLiShopOrderService;
-
+
@Resource
private HongBaoV2CountService hongBaoV2CountService;
-
/**
* 閫氳繃閭�璇风爜鑾峰彇鐢ㄦ埛淇℃伅
*
@@ -152,10 +154,12 @@
}
String sessionKey = null;
- WXMPSessionInfo sessionInfo = (WXMPSessionInfo) session.getAttribute(UserController.WXMP_SESSION_INFO_KEY);
+ WXMPSessionInfo sessionInfo = WXXCXUtil.getSessionInfo(Constant.WXMP_APP_INFO, code);
if (sessionInfo == null) {
out.print(JsonUtil.loadFalseResult(90000, "璇烽噸鏂扮櫥褰�"));
return;
+ } else {
+ session.setAttribute(UserController.WXMP_SESSION_INFO_KEY, sessionInfo);
}
sessionKey = sessionInfo.getSessionKey();
@@ -183,8 +187,9 @@
UserInfo lastUserInfo = null;
if (!StringUtil.isNullOrEmpty(userData)) {
- String key = StringUtil.Md5("wxmp-user-login-" + acceptData.getAppId() + "-" + acceptData.getOpenId());
- String data = redisManager.getCommonString(key);
+ String redisKey = RedisKeyEnum.getRedisKey(RedisKeyEnum.wxmpUserLogin,
+ StringUtil.Md5(acceptData.getAppId() + "-" + acceptData.getOpenId()));
+ String data = redisManager.getCommonString(redisKey);
if (!StringUtil.isNullOrEmpty(data)) {
lastUserInfo = new Gson().fromJson(data, UserInfo.class);
}
@@ -201,7 +206,7 @@
}
@RequestMapping("wxLogin")
- public void wxLogin(WXMPAcceptData acceptData, String wxEncryptedData, String wxIv, String inviteCode,
+ public void wxLogin(WXMPAcceptData acceptData, String wxEncryptedData, String wxIv, String inviteCode, String code,
HttpServletRequest request, HttpSession session, PrintWriter out) {
if (StringUtil.isNullOrEmpty(acceptData.getOpenId())) {
out.print(JsonUtil.loadFalseResult("openId涓虹┖"));
@@ -212,11 +217,7 @@
out.print(JsonUtil.loadFalseResult("寰俊鐢ㄦ埛鍔犲瘑鏁版嵁涓虹┖"));
return;
}
- WXMPSessionInfo sessionInfo = (WXMPSessionInfo) session.getAttribute(UserController.WXMP_SESSION_INFO_KEY);
- if (sessionInfo == null) {
- out.print(JsonUtil.loadFalseResult(90000, "璇烽噸鏂扮櫥褰�"));
- return;
- }
+ WXMPSessionInfo sessionInfo = WXXCXUtil.getSessionInfo(Constant.WXMP_APP_INFO, code);
String sessionKey = sessionInfo.getSessionKey();
if (StringUtil.isNullOrEmpty(sessionKey)) {
@@ -251,7 +252,9 @@
return;
}
- String key = StringUtil.Md5("wxmp-user-login-" + acceptData.getAppId() + "-" + acceptData.getOpenId());
+ String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.wxmpUserLogin,
+ StringUtil.Md5(acceptData.getAppId() + "-" + acceptData.getOpenId()));
+
UserInfo user = new Gson().fromJson(redisManager.getCommonString(key), UserInfo.class);
if (user == null) {
out.print(JsonUtil.loadFalseResult("鐢ㄦ埛鏁版嵁涓虹┖"));
@@ -286,7 +289,8 @@
private void printWXMPLoginResult(String appId, String openId, WXMPLoginResult result, HttpServletRequest request,
PrintWriter out) {
JSONObject data = new JSONObject();
- String key = StringUtil.Md5("wxmp-user-login-" + appId + "-" + openId);
+ String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.wxmpUserLogin, StringUtil.Md5(appId + "-" + openId));
+
switch (result.getCode()) {
case WXMPLoginResult.CODE_SUCCESS:
UserInfo user = userInfoService.selectAvailableByPrimaryKey(result.getUser().getId());
@@ -305,7 +309,7 @@
userAccountService.updateUserSelective(update);
}
});
- break;
+ return;
case WXMPLoginResult.CODE_BIND_PHONE:
// 闇�瑕佺粦瀹氱數璇濆彿鐮�
redisManager.saveObj(result.getUser(), key, 60 * 5);// 鍙紦瀛�5鍒嗛挓
@@ -329,8 +333,8 @@
out.print(JsonUtil.loadFalseResult("openId涓虹┖"));
return;
}
-
- if(uid==null){
+
+ if (uid == null) {
out.print(JsonUtil.loadFalseResult("uid涓虹┖"));
return;
}
@@ -339,7 +343,7 @@
out.print(JsonUtil.loadFalseResult("寰俊淇℃伅涓虹┖"));
return;
}
-
+
WXMPSessionInfo sessionInfo = (WXMPSessionInfo) session.getAttribute(UserController.WXMP_SESSION_INFO_KEY);
if (sessionInfo == null) {
out.print(JsonUtil.loadFalseResult(90000, "璇烽噸鏂扮櫥褰�"));
@@ -394,8 +398,7 @@
out.print(JsonUtil.loadFalseResult(e.getCode(), e.getMsg()));
}
}
-
-
+
/**
* 缁戝畾鐢佃瘽鍙风爜 V1.5.3
*
@@ -455,8 +458,6 @@
}
}
-
-
/**
* 鑾峰彇vip淇℃伅
*
@@ -485,7 +486,7 @@
vo.setNickName(userInfo.getNickName());
vo.setPortrait(userInfo.getPortrait());
vo.setHelpLink(userVipConfigService.getValueByKey("help_link_vip_h5"));
- vo.setCsdLink(configService.get("customer_service_link"));
+ vo.setCsdLink(configService.get(ConfigKeyEnum.customerServiceLink.getKey()));
Date now = new Date();
Date start = new Date(0);
@@ -537,15 +538,14 @@
}
vo.setFinishMoney(hongBaoV2CountService.getRewardMoneyBySelf(uid));
-
List<Integer> list = new ArrayList<Integer>();
list.add(BanLiShopOrder.STATE_SUCCESS);
BigDecimal payMoney = new BigDecimal(userVipConfigService.getValueByKey("require_order_pay"));
- vo.setFinishTeam(hongBaoV2CountService.countValidOrderTeamUserByUid(uid, TimeUtil.convertDateToTemp(Constant.VIP_ONLINE_TIME), payMoney));
+ vo.setFinishTeam(hongBaoV2CountService.countValidOrderTeamUserByUid(uid,
+ TimeUtil.convertDateToTemp(Constant.VIP_ONLINE_TIME), payMoney));
vo.setFinishHongBao(banLiShopOrderService.countByUidAndState(uid, list));
-
// 鍖哄垎鑰佺敤鎴峰拰鏂扮敤鎴�
String limtDate = userVipConfigService.getValueByKey("vip_execute_time");
Date executeDate = null;
@@ -583,11 +583,11 @@
JSONObject data = new JSONObject();
data.put("info", gson.toJson(vo));
- data.put("welfare", userVipConfigService.getValueByKey("vip_welfare"));
+ data.put("welfare", JSONArray.fromObject(userVipConfigService.getValueByKey("vip_welfare")));
if (!StringUtil.isNullOrEmpty(callback)) {
- out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(gson.toJson(vo))));
+ out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(data)));
} else {
- out.print(JsonUtil.loadTrueResult(gson.toJson(vo)));
+ out.print(JsonUtil.loadTrueResult(gson.toJson(data)));
}
}
@@ -618,7 +618,8 @@
list.add(BanLiShopOrder.STATE_SUCCESS);
BigDecimal payMoney = new BigDecimal(userVipConfigService.getValueByKey("require_order_pay"));
- long finishTeam = hongBaoV2CountService.countValidOrderTeamUserByUid(uid, TimeUtil.convertDateToTemp(Constant.VIP_ONLINE_TIME), payMoney);
+ long finishTeam = hongBaoV2CountService.countValidOrderTeamUserByUid(uid,
+ TimeUtil.convertDateToTemp(Constant.VIP_ONLINE_TIME), payMoney);
long finishHongBao = banLiShopOrderService.countByUidAndState(uid, list);
BigDecimal finishMoney = hongBaoV2CountService.getRewardMoneyBySelf(uid);
@@ -633,7 +634,7 @@
} catch (ParseException e) {
e.printStackTrace();
}
-
+
UserInfoExtra extra = userInfoExtraService.getUserInfoExtra(uid);
if (extra != null
&& (extra.getFirstLoginTime() == null || extra.getFirstLoginTime().getTime() < executeDate.getTime())) {
@@ -672,4 +673,13 @@
out.print(JsonUtil.loadTrueResult("宸茬敵璇�"));
}
}
+
+ @RequestMapping("logout")
+ public void logout(WXMPAcceptData acceptData, Long uid, PrintWriter out) {
+ if (uid == null) {
+ out.print(JsonUtil.loadFalseResult("uid涓虹┖"));
+ return;
+ }
+ out.print(JsonUtil.loadTrueResult(""));
+ }
}
--
Gitblit v1.8.0