|
|
@ -146,23 +146,27 @@ public class WxSvcLoginApi { |
|
|
|
public R<?> login(HttpServletRequest request,@RequestBody @Valid WxLoginUser wxLoginUser){ |
|
|
|
Map<String,Object> objectMap = new HashMap<>(); |
|
|
|
String token = IdUtil.fastSimpleUUID(); |
|
|
|
String userType = wxLoginUser.getUserType(); |
|
|
|
String userId = "1"+wxLoginUser.getUserType(); |
|
|
|
//微信登录ID
|
|
|
|
String wxUserKey = StringUtils.format(RedisCacheKeys.WX_KEY_USER,token); |
|
|
|
redisService.set(wxUserKey,"1"); |
|
|
|
redisService.set(wxUserKey,userId); |
|
|
|
|
|
|
|
LoginUser loginUser = new LoginUser("1","微信测试用户","", |
|
|
|
LoginUser loginUser = new LoginUser(userId,"微信测试用户","", |
|
|
|
ServletUtils.getIp(request), LoginUserType.APP_USER,new ArrayList<>(),null,AuthContextUtils.getTenant()); |
|
|
|
objectMap.put("token",token); |
|
|
|
String userType = wxLoginUser.getUserType(); |
|
|
|
String sysUserId = "1"; |
|
|
|
Map<String,Object> tokenMap = new HashMap<>(10); |
|
|
|
String client = "wx_app"; |
|
|
|
String redisKey = StringUtils.format(RedisCacheKeys.LOGIN_KEY_APP,client,sysUserId); |
|
|
|
String pctoken = JwtUtils.generateToken(sysUserId,loginUser.getTypeFlag(),client); |
|
|
|
redisService.set(redisKey,pctoken); |
|
|
|
tokenMap.put("token", pctoken); |
|
|
|
if(wxLoginUser.getUserType().equals("user")){ |
|
|
|
String redisKey = StringUtils.format(RedisCacheKeys.LOGIN_KEY_APP,client,"1"); |
|
|
|
String pctoken = JwtUtils.generateToken("1",loginUser.getTypeFlag(),client); |
|
|
|
redisService.set(redisKey,pctoken); |
|
|
|
tokenMap.put("token", pctoken); |
|
|
|
}else { |
|
|
|
tokenMap.put("token", token); |
|
|
|
} |
|
|
|
tokenMap.put("userType", userType); |
|
|
|
tokenMap.put("userId", sysUserId); |
|
|
|
tokenMap.put("userId", userId); |
|
|
|
tokenMap.put("IP", loginUser.getLoginIp()); |
|
|
|
tokenMap.put("loginType",client); |
|
|
|
tokenMap.put("client",client); |
|
|
|