|
@@ -17,6 +17,7 @@ import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.UUID;
|
|
import java.util.UUID;
|
|
|
|
|
|
@@ -220,17 +221,31 @@ public class LoginServiceImpl implements LoginService {
|
|
if (passwordVerify) {
|
|
if (passwordVerify) {
|
|
// 登录成功redis保存token
|
|
// 登录成功redis保存token
|
|
String accessToken = UUID.randomUUID().toString();
|
|
String accessToken = UUID.randomUUID().toString();
|
|
- redisService.set(accessToken, mobile + "," + authUserId, 60L * 60 * 24);
|
|
|
|
|
|
+ // +","+clubUser.getClubUserId()
|
|
|
|
+ redisService.set(accessToken, mobile + "," + authUserId + "," + clubUser.getClubUserId(), 60L * 60 * 24);
|
|
clubUser.setAccessToken(accessToken);
|
|
clubUser.setAccessToken(accessToken);
|
|
return ResponseJson.success(clubUser);
|
|
return ResponseJson.success(clubUser);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return ResponseJson.error("输入的密码和账户名不匹配", null);
|
|
return ResponseJson.error("输入的密码和账户名不匹配", null);
|
|
}
|
|
}
|
|
|
|
+ @Override
|
|
|
|
+ public ResponseJson<WxClubUserVo> getUserInfoByToken(HttpServletRequest request) {
|
|
|
|
+ //获取redis存储的token
|
|
|
|
+ String tokenStr = request.getHeader("X-Token");
|
|
|
|
+ String token = redisService.get(tokenStr).toString();
|
|
|
|
+ if(JwtUtil.isVerify(token)){
|
|
|
|
+ return ResponseJson.error("token不存在", null);
|
|
|
|
+ }
|
|
|
|
+ String[] club = token.split(",");
|
|
|
|
+ WxClubUserVo userInfoByToken = clubMapper.getUserInfoByToken(Integer.valueOf(club[2]));
|
|
|
|
+ //从token中获取clubuserid
|
|
|
|
+ return ResponseJson.success(userInfoByToken);
|
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
|
- * 密码校验
|
|
|
|
- */
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 密码校验
|
|
|
|
+ */
|
|
private Boolean passwordVerify(String password, String dbPassword) {
|
|
private Boolean passwordVerify(String password, String dbPassword) {
|
|
String md5Password = Md5Util.md5(password);
|
|
String md5Password = Md5Util.md5(password);
|
|
return md5Password.equals(dbPassword);
|
|
return md5Password.equals(dbPassword);
|