Commit adf322f7 authored by shiyu's avatar shiyu

登录后生成token3

parent cf078818
...@@ -225,4 +225,10 @@ public interface CommConsts { ...@@ -225,4 +225,10 @@ public interface CommConsts {
*/ */
public static final List<Long> NOT_SEND_MSG_USERID = Arrays.asList(9357942L, 42273900L, 290775L ,61091901L, 299497L, 61097938L, public static final List<Long> NOT_SEND_MSG_USERID = Arrays.asList(9357942L, 42273900L, 290775L ,61091901L, 299497L, 61097938L,
61113888L, 60652774L, 60684039L, 42192256L, 60652774L, 291997L, 61098908L, 61074146L, 2222222222222L, 6666666666L, CommConsts.SYSTEM_ACCOUNT); 61113888L, 60652774L, 60684039L, 42192256L, 60652774L, 291997L, 61098908L, 61074146L, 2222222222222L, 6666666666L, CommConsts.SYSTEM_ACCOUNT);
/**
* 乾岛的token前缀标识,用于拦截器的特殊处理
*/
public static final String QIANDAO_PRE_TOKEN = "qiandao_";
} }
...@@ -58,6 +58,9 @@ public class WebMvcConfiguration implements WebMvcConfigurer { ...@@ -58,6 +58,9 @@ public class WebMvcConfiguration implements WebMvcConfigurer {
"/wx/userSignIn/testSignIn","/wx/userSignIn/deleteTodayRecord" "/wx/userSignIn/testSignIn","/wx/userSignIn/deleteTodayRecord"
//下列路径上线注释 //下列路径上线注释
,"/wx/qdUserSignIn/**" , "/wx/qdUserSignInNote/**", "/wx/qdUserSignInTask/**",
"/wx/qdHomePage/**", "/wx/qdGiveLikeRecord/**", "/wx/qdSignInTask/**"
//"/wx/itemTagQrCode/**" //"/wx/itemTagQrCode/**"
// ,"/wx/itemTagOperate/**", "/wx/openShop/**", "/wx/earnestRecord/**", "/wx/auctionEarnest/**", "/wx/userAccount/**" // ,"/wx/itemTagOperate/**", "/wx/openShop/**", "/wx/earnestRecord/**", "/wx/auctionEarnest/**", "/wx/userAccount/**"
/* ,"/wx/specialPerformance/**" /* ,"/wx/specialPerformance/**"
......
...@@ -98,6 +98,7 @@ public class QdUserSignInServiceImpl implements QdUserSignInService { ...@@ -98,6 +98,7 @@ public class QdUserSignInServiceImpl implements QdUserSignInService {
//保存签到笔记 //保存签到笔记
QdUserSignInNote qdUserSignInNote = new QdUserSignInNote(); QdUserSignInNote qdUserSignInNote = new QdUserSignInNote();
qdUserSignInNote.setTitle(dto.getTitle()); qdUserSignInNote.setTitle(dto.getTitle());
qdUserSignInNote.setTaskId(taskId);
qdUserSignInNote.setUserId(userId); qdUserSignInNote.setUserId(userId);
qdUserSignInNote.setLikeNum(0); qdUserSignInNote.setLikeNum(0);
qdUserSignInNote.setSignInDate(todayStr); qdUserSignInNote.setSignInDate(todayStr);
...@@ -159,7 +160,7 @@ public class QdUserSignInServiceImpl implements QdUserSignInService { ...@@ -159,7 +160,7 @@ public class QdUserSignInServiceImpl implements QdUserSignInService {
distributionOrder.setItemId(null); distributionOrder.setItemId(null);
distributionOrder.setItemNum(1); distributionOrder.setItemNum(1);
distributionOrder.setDistributionOrderId(distributionOrderId); distributionOrder.setDistributionOrderId(distributionOrderId);
distributionOrder.setBuyerId(dto.getUserId()); distributionOrder.setBuyerId(userId);
distributionOrder.setBuyerOpenid(dto.getUserOpenId()); distributionOrder.setBuyerOpenid(dto.getUserOpenId());
distributionOrder.setPrepayId(prepayId); distributionOrder.setPrepayId(prepayId);
distributionOrder.setShopId(CommConsts.SYSTEM_ACCOUNT.longValue()); distributionOrder.setShopId(CommConsts.SYSTEM_ACCOUNT.longValue());
......
package com.wwdz.ch.wx.interceptor; package com.wwdz.ch.wx.interceptor;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.wwdz.ch.core.consts.CommConsts;
import com.wwdz.ch.core.type.Result; import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.db.dao.UserDao; import com.wwdz.ch.db.dao.UserDao;
import com.wwdz.ch.db.domain.Switch; import com.wwdz.ch.db.domain.Switch;
import com.wwdz.ch.db.domain.User; import com.wwdz.ch.db.domain.User;
import com.wwdz.ch.wx.manager.QdUserTokenManager;
import com.wwdz.ch.wx.manager.UserTokenManager; import com.wwdz.ch.wx.manager.UserTokenManager;
import com.wwdz.ch.wx.service.InviteRecordService; import com.wwdz.ch.wx.service.InviteRecordService;
import com.wwdz.ch.wx.service.SwitchService; import com.wwdz.ch.wx.service.SwitchService;
...@@ -30,6 +32,10 @@ public class LoginInterceptor implements HandlerInterceptor { ...@@ -30,6 +32,10 @@ public class LoginInterceptor implements HandlerInterceptor {
@Autowired @Autowired
private UserTokenManager userTokenManager; private UserTokenManager userTokenManager;
@Autowired
QdUserTokenManager qdUserTokenManager;
@Autowired @Autowired
private SwitchService switchService; private SwitchService switchService;
@Autowired @Autowired
...@@ -57,10 +63,16 @@ public class LoginInterceptor implements HandlerInterceptor { ...@@ -57,10 +63,16 @@ public class LoginInterceptor implements HandlerInterceptor {
return true; return true;
} }
if (StringUtils.isNotBlank(token)) { if (StringUtils.isNotBlank(token)) {
if (token.startsWith(CommConsts.QIANDAO_PRE_TOKEN)) {
if (qdUserTokenManager.checkLogin(token)) {
return true;
}
} else {
if (userTokenManager.checkLogin(token)) { if (userTokenManager.checkLogin(token)) {
return true; return true;
} }
} }
}
Map<Object, Object> map = new HashMap<>(); Map<Object, Object> map = new HashMap<>();
map.put("code", 401); map.put("code", 401);
map.put("success", false); map.put("success", false);
......
package com.wwdz.ch.wx.manager; package com.wwdz.ch.wx.manager;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.wwdz.ch.core.consts.CommConsts;
import com.wwdz.ch.core.util.CharUtil; import com.wwdz.ch.core.util.CharUtil;
import com.wwdz.ch.wx.dao.UserToken; import com.wwdz.ch.wx.dao.UserToken;
import com.wwdz.ch.wx.util.RedisUtil; import com.wwdz.ch.wx.util.RedisUtil;
...@@ -75,6 +76,7 @@ public class QdUserTokenManager { ...@@ -75,6 +76,7 @@ public class QdUserTokenManager {
public UserToken generateToken(Long id, String token) { public UserToken generateToken(Long id, String token) {
UserToken userToken = null; UserToken userToken = null;
token = CharUtil.getRandomString(32); token = CharUtil.getRandomString(32);
token = CommConsts.QIANDAO_PRE_TOKEN + token;
String key = TOKEN_PREFIX + token; String key = TOKEN_PREFIX + token;
LocalDateTime update = LocalDateTime.now(); LocalDateTime update = LocalDateTime.now();
LocalDateTime expire = update.plusDays(100); LocalDateTime expire = update.plusDays(100);
......
package com.wwdz.ch.wx.manager; package com.wwdz.ch.wx.manager;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.wwdz.ch.core.consts.CommConsts;
import com.wwdz.ch.core.util.CharUtil; import com.wwdz.ch.core.util.CharUtil;
import com.wwdz.ch.wx.dao.UserToken; import com.wwdz.ch.wx.dao.UserToken;
import com.wwdz.ch.wx.util.RedisUtil; import com.wwdz.ch.wx.util.RedisUtil;
...@@ -50,6 +51,7 @@ public class UserTokenManager { ...@@ -50,6 +51,7 @@ public class UserTokenManager {
} }
public boolean checkLogin(String token) { public boolean checkLogin(String token) {
String key = TOKEN_PREFIX + token; String key = TOKEN_PREFIX + token;
Object tokenObj = redisUtil.get(key); Object tokenObj = redisUtil.get(key);
if (Objects.isNull(tokenObj)) { if (Objects.isNull(tokenObj)) {
...@@ -72,6 +74,10 @@ public class UserTokenManager { ...@@ -72,6 +74,10 @@ public class UserTokenManager {
return StringUtils.equals(token, idToken); return StringUtils.equals(token, idToken);
} }
public UserToken generateToken(Long id, String token) { public UserToken generateToken(Long id, String token) {
UserToken userToken = null; UserToken userToken = null;
......
...@@ -32,8 +32,8 @@ public class QdUserSignInController { ...@@ -32,8 +32,8 @@ public class QdUserSignInController {
QdUserSignInService qdUserSignInService; QdUserSignInService qdUserSignInService;
@ApiOperation(value = "乾岛签到") @ApiOperation(value = "乾岛签到")
@PostMapping("/loginRegCaptcha") @PostMapping("/signIn")
public Object registerCaptcha(@RequestBody QdUserSignInRequestDto dto) { public Object signIn(@RequestBody QdUserSignInRequestDto dto) {
logger.info("【请求开始】乾岛签到,请求参数:{}", JSON.toJSONString(dto)); logger.info("【请求开始】乾岛签到,请求参数:{}", JSON.toJSONString(dto));
if (dto.getUserId() == null || dto.getTaskId() == null) { if (dto.getUserId() == null || dto.getTaskId() == null) {
return Result.failed(ResultCode.PARAM_ERROR); return Result.failed(ResultCode.PARAM_ERROR);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment