Commit 84034ba6 authored by Administrator's avatar Administrator

ZF-107

parent 0f9a7c3c
##启动项: ##启动项:
-Denv=dev -Didc=k8s -Dserver.port=8099 -DNAMESPACE=test1 -Denv=dev -Didc=k8s -Dserver.port=8099 -DNAMESPACE=test1 -Dlogging.config=classpath:logback-dev.xml
##登录头信息 ##登录头信息
......
#KA-4/2021-06-30 ##KA-4/2021-06-30
###apollo新增配置
##apollo新增配置 ```
user.auth.manager.Urora.properties.privateKey user.auth.manager.Urora.properties.privateKey
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAKxDkRtyB5CdWqnFpyCIbxiy7X9A9LSvjtCmiL4YpbxnwVOfbMH5c6e2qbk5egDoIUOPVgAOlCMcYRzlNyBgA9QBFJKSFBK8NnyTrpFe+I9d2I79Iab05LHMhahIjW/98rswBqQvwQE5FBm8ZX1AQcpRAm56xUTymNsSIEQY4+AvAgMBAAECgYA25MEU0d1/Q+VkPEvpnhBo+nucFYLlIRyNeMQSb6BAzX9Zum/Z0Df+tcKX96zdJRuUf9ST6BFkruJzZseOVYpiOlqRNxCwL6TbaL3wA5JqgKcW7vFjLnrKHzUnz+FcWIh6Y3houYHro+ctB1gAaUAkWz1Nvt0dIEJ7NuQmU1ggwQJBAOFK8Bg4GJtzbAKV5X+B6hlp5wzGVQws+nLu40E1NRyIQ4YzK9vUu47oyiADeZSGw0Rp34h3fWXeNZQSBwAgRakCQQDDvlA6Yzf0Rsc+Q3e7iqyuw8gtcpWf+lgnJKInWUHFW+r9MkwHGu/u4Oq4OIkfZF3xXMZ/oVTYZDVJ5H8y924XAkEArYdZ/V2f3oR9ylQIzDiVxvNiSt2s/k7arZJBKqW//fUbBY/+lTl7Ke02WogyqmtOljByQ5u906vfWuizya4R2QJACRqI0K5co9fG3HZ20xoX/ejNHo/9tXsHLordn8be8DbeLvhv4MS38/wx7m9ysSsR02/lK3ptX8MJV25xHAW18QJAeR5WtHzYlx2nm04PYwwlXckEahChAWKm3fPGcm2d3WWYj0HXucyFOh4zdvHCsa77hEYoGCHMS01pG9zUxtHpiQ== MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAKxDkRtyB5CdWqnFpyCIbxiy7X9A9LSvjtCmiL4YpbxnwVOfbMH5c6e2qbk5egDoIUOPVgAOlCMcYRzlNyBgA9QBFJKSFBK8NnyTrpFe+I9d2I79Iab05LHMhahIjW/98rswBqQvwQE5FBm8ZX1AQcpRAm56xUTymNsSIEQY4+AvAgMBAAECgYA25MEU0d1/Q+VkPEvpnhBo+nucFYLlIRyNeMQSb6BAzX9Zum/Z0Df+tcKX96zdJRuUf9ST6BFkruJzZseOVYpiOlqRNxCwL6TbaL3wA5JqgKcW7vFjLnrKHzUnz+FcWIh6Y3houYHro+ctB1gAaUAkWz1Nvt0dIEJ7NuQmU1ggwQJBAOFK8Bg4GJtzbAKV5X+B6hlp5wzGVQws+nLu40E1NRyIQ4YzK9vUu47oyiADeZSGw0Rp34h3fWXeNZQSBwAgRakCQQDDvlA6Yzf0Rsc+Q3e7iqyuw8gtcpWf+lgnJKInWUHFW+r9MkwHGu/u4Oq4OIkfZF3xXMZ/oVTYZDVJ5H8y924XAkEArYdZ/V2f3oR9ylQIzDiVxvNiSt2s/k7arZJBKqW//fUbBY/+lTl7Ke02WogyqmtOljByQ5u906vfWuizya4R2QJACRqI0K5co9fG3HZ20xoX/ejNHo/9tXsHLordn8be8DbeLvhv4MS38/wx7m9ysSsR02/lK3ptX8MJV25xHAW18QJAeR5WtHzYlx2nm04PYwwlXckEahChAWKm3fPGcm2d3WWYj0HXucyFOh4zdvHCsa77hEYoGCHMS01pG9zUxtHpiQ==
#极光私钥 #极光私钥
...@@ -20,3 +20,12 @@ spring.thymeleaf.cache ...@@ -20,3 +20,12 @@ spring.thymeleaf.cache
false false
user.auth.manager.Urora.target user.auth.manager.Urora.target
cn.quantgroup.xyqb.urora.UroraAuthenticationManager cn.quantgroup.xyqb.urora.UroraAuthenticationManager
```
##ZF-107/2021-08-17
用户信息获取对象优化
###代码
```
//添加UserBrief相应报文对象
cn.quantgroup.xyqb.controller.external.UserController#userCenterIndex()
```
\ No newline at end of file
package cn.quantgroup.xyqb.controller.external; package cn.quantgroup.xyqb.controller.external;
import cn.quantgroup.xyqb.Constants; import cn.quantgroup.xyqb.Constants;
import cn.quantgroup.xyqb.security.AuthorizationPoint;
import cn.quantgroup.xyqb.aspect.accessable.IpValidator; import cn.quantgroup.xyqb.aspect.accessable.IpValidator;
import cn.quantgroup.xyqb.aspect.captcha.CaptchaFiniteValidator; import cn.quantgroup.xyqb.aspect.captcha.CaptchaFiniteValidator;
import cn.quantgroup.xyqb.aspect.captcha.LoginInterceptor; import cn.quantgroup.xyqb.aspect.captcha.LoginInterceptor;
...@@ -16,6 +15,7 @@ import cn.quantgroup.xyqb.exception.UserNotExistException; ...@@ -16,6 +15,7 @@ import cn.quantgroup.xyqb.exception.UserNotExistException;
import cn.quantgroup.xyqb.exception.VerificationCodeErrorException; import cn.quantgroup.xyqb.exception.VerificationCodeErrorException;
import cn.quantgroup.xyqb.model.JsonResult; import cn.quantgroup.xyqb.model.JsonResult;
import cn.quantgroup.xyqb.model.LoginProperties; import cn.quantgroup.xyqb.model.LoginProperties;
import cn.quantgroup.xyqb.model.UserBrief;
import cn.quantgroup.xyqb.model.UserModel; import cn.quantgroup.xyqb.model.UserModel;
import cn.quantgroup.xyqb.model.session.SessionStruct; import cn.quantgroup.xyqb.model.session.SessionStruct;
import cn.quantgroup.xyqb.service.merchant.IMerchantService; import cn.quantgroup.xyqb.service.merchant.IMerchantService;
...@@ -85,8 +85,6 @@ public class UserController implements IBaseController { ...@@ -85,8 +85,6 @@ public class UserController implements IBaseController {
private IUserRegisterService userRegisterService; private IUserRegisterService userRegisterService;
/** /**
* 登录(账号 + 密码) * 登录(账号 + 密码)
* 密码错误达到限定次数时执行图形验证码校验 * 密码错误达到限定次数时执行图形验证码校验
...@@ -119,6 +117,7 @@ public class UserController implements IBaseController { ...@@ -119,6 +117,7 @@ public class UserController implements IBaseController {
/** /**
* 慢速登陆 * 慢速登陆
*
* @yapi http://yapi.quantgroups.com/project/17/interface/api/7310 * @yapi http://yapi.quantgroups.com/project/17/interface/api/7310
*/ */
@PasswordErrorFiniteValidator @PasswordErrorFiniteValidator
...@@ -172,6 +171,7 @@ public class UserController implements IBaseController { ...@@ -172,6 +171,7 @@ public class UserController implements IBaseController {
/** /**
* 快速登陆 - 同h5login代码实现一致 * 快速登陆 - 同h5login代码实现一致
*
* @yapi http://yapi.quantgroups.com/project/17/interface/api/2066 * @yapi http://yapi.quantgroups.com/project/17/interface/api/2066
*/ */
@LoginInterceptor @LoginInterceptor
...@@ -368,6 +368,7 @@ public class UserController implements IBaseController { ...@@ -368,6 +368,7 @@ public class UserController implements IBaseController {
/** /**
* 重置密码 * 重置密码
*
* @yapi http://yapi.quantgroups.com/project/17/interface/api/3263 * @yapi http://yapi.quantgroups.com/project/17/interface/api/3263
* @Deprecated 20210318, 仅有一次调用2021-03-15 00:38:57.752 * @Deprecated 20210318, 仅有一次调用2021-03-15 00:38:57.752
*/ */
...@@ -432,6 +433,7 @@ public class UserController implements IBaseController { ...@@ -432,6 +433,7 @@ public class UserController implements IBaseController {
/** /**
* 获取 token 信息 * 获取 token 信息
*
* @yapi http://yapi.quantgroups.com/project/17/interface/api/9191 * @yapi http://yapi.quantgroups.com/project/17/interface/api/9191
*/ */
@RequestMapping("/token") @RequestMapping("/token")
...@@ -466,20 +468,22 @@ public class UserController implements IBaseController { ...@@ -466,20 +468,22 @@ public class UserController implements IBaseController {
@RequestMapping("/center/index") @RequestMapping("/center/index")
@ApiOperation(value = "用户中心首页", notes = "用户中心首页显示头像, 昵称, 姓名", httpMethod = "POST") @ApiOperation(value = "用户中心首页", notes = "用户中心首页显示头像, 昵称, 姓名", httpMethod = "POST")
public JsonResult userCenterIndex() { public JsonResult userCenterIndex() {
UserBrief brief = new UserBrief();
//TODO:he 返回"",待解决
Long userId = getCurrentUserFromRedis().getId(); Long userId = getCurrentUserFromRedis().getId();
UserAttached userAttached = userCenterService.searchUserAttachedByUserId(userId); UserAttached userAttached = userCenterService.searchUserAttachedByUserId(userId);
Map<String, String> result = new HashMap<>();
if (userAttached != null) { if (userAttached != null) {
result.put("avatar", userAttached.getAvatar()); brief.setAvatar(userAttached.getAvatar());
result.put("nick", userAttached.getNick()); brief.setNick(userAttached.getNick());
} }
UserDetail userDetail = userDetailService.findSlaveByUserId(userId); UserDetail userDetail = userDetailService.findSlaveByUserId(userId);
if (userDetail != null) { if (userDetail != null) {
result.put("name", userDetail.getName()); brief.setName(userDetail.getName());
result.put("sex", Optional.ofNullable(userDetail.getGender()).orElse(cn.quantgroup.xyqb.model.Gender.UNKNOWN).ordinal() + ""); brief.setSex(Optional.ofNullable(userDetail.getGender()).orElse(cn.quantgroup.xyqb.model.Gender.UNKNOWN).ordinal() + "");
result.put(Constants.PHONE_NO, userDetail.getPhoneNo().substring(0, 3) + "****" + userDetail.getPhoneNo().substring(7, 11)); brief.setPhoneNo(userDetail.getPhoneNo().substring(0, 3) + "****" + userDetail.getPhoneNo().substring(7, 11));
} }
return JsonResult.buildSuccessResult(null, result); return JsonResult.buildSuccessResult(null, brief);
} }
/** /**
...@@ -501,6 +505,7 @@ public class UserController implements IBaseController { ...@@ -501,6 +505,7 @@ public class UserController implements IBaseController {
/** /**
* 登出接口 * 登出接口
*
* @yapi http://yapi.quantgroups.com/project/17/interface/api/23661 * @yapi http://yapi.quantgroups.com/project/17/interface/api/23661
*/ */
@RequestMapping(value = "/logout", method = RequestMethod.GET) @RequestMapping(value = "/logout", method = RequestMethod.GET)
...@@ -652,7 +657,7 @@ public class UserController implements IBaseController { ...@@ -652,7 +657,7 @@ public class UserController implements IBaseController {
private void verifyPhoneAndCodeForOnce(String phoneNo, String verificationCode) { private void verifyPhoneAndCodeForOnce(String phoneNo, String verificationCode) {
if (!smsService.verifyPhoneAndCode(phoneNo, verificationCode)) { if (!smsService.verifyPhoneAndCode(phoneNo, verificationCode)) {
// 是否需要重新发送短信验证码 // 是否需要重新发送短信验证码
if (smsService.needResendCode(phoneNo, VERIFICATION_CODE_FINITE_COUNT_NEW,false)) { if (smsService.needResendCode(phoneNo, VERIFICATION_CODE_FINITE_COUNT_NEW, false)) {
throw new VerificationCodeErrorException("验证码失效,请重新获取"); throw new VerificationCodeErrorException("验证码失效,请重新获取");
} }
......
package cn.quantgroup.xyqb.model;
/**
* Created by Administrator on 2021/8/17 0017.
*/
public class UserBrief {
private String sex;
private String name;
private String phoneNo;
private String avatar;
private String nick;
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhoneNo() {
return phoneNo;
}
public void setPhoneNo(String phoneNo) {
this.phoneNo = phoneNo;
}
public String getAvatar() {
return avatar;
}
public void setAvatar(String avatar) {
this.avatar = avatar;
}
public String getNick() {
return nick;
}
public void setNick(String nick) {
this.nick = nick;
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder("UserBrief{");
sb.append("sex='").append(sex).append('\'');
sb.append(", name='").append(name).append('\'');
sb.append(", phoneNo='").append(phoneNo).append('\'');
sb.append(", avatar='").append(avatar).append('\'');
sb.append(", nick='").append(nick).append('\'');
sb.append('}');
return sb.toString();
}
}
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