Commit 96816ead authored by killer's avatar killer

修改文案

parent 95a41a02
...@@ -23,10 +23,7 @@ import cn.quantgroup.xyqb.service.sms.ISmsService; ...@@ -23,10 +23,7 @@ import cn.quantgroup.xyqb.service.sms.ISmsService;
import cn.quantgroup.xyqb.service.user.*; import cn.quantgroup.xyqb.service.user.*;
import cn.quantgroup.xyqb.service.wechat.IWechatService; import cn.quantgroup.xyqb.service.wechat.IWechatService;
import cn.quantgroup.xyqb.session.XyqbSessionContextHolder; import cn.quantgroup.xyqb.session.XyqbSessionContextHolder;
import cn.quantgroup.xyqb.util.IpUtil; import cn.quantgroup.xyqb.util.*;
import cn.quantgroup.xyqb.util.PasswordUtil;
import cn.quantgroup.xyqb.util.TenantUtil;
import cn.quantgroup.xyqb.util.ValidationUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -101,7 +98,7 @@ public class UserController implements IBaseController { ...@@ -101,7 +98,7 @@ public class UserController implements IBaseController {
* @return * @return
* @yapi unknown * @yapi unknown
*/ */
@ApiOperation(value = "登录(账号 + 密码)", httpMethod = "POST", notes="登录(账号 + 密码)") @ApiOperation(value = "登录(账号 + 密码)", httpMethod = "POST", notes = "登录(账号 + 密码)")
@LoginInterceptor @LoginInterceptor
@CaptchaFiniteValidator @CaptchaFiniteValidator
@RequestMapping("/loginV1") @RequestMapping("/loginV1")
...@@ -122,7 +119,7 @@ public class UserController implements IBaseController { ...@@ -122,7 +119,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
*/ */
@ApiOperation(value = "慢速登陆", httpMethod = "POST", notes="慢速登陆") @ApiOperation(value = "慢速登陆", httpMethod = "POST", notes = "慢速登陆")
@PasswordErrorFiniteValidator @PasswordErrorFiniteValidator
@RequestMapping("/login") @RequestMapping("/login")
public JsonResult login( public JsonResult login(
...@@ -159,7 +156,7 @@ public class UserController implements IBaseController { ...@@ -159,7 +156,7 @@ public class UserController implements IBaseController {
* @return * @return
* @yapi http://yapi.quantgroups.com/project/17/interface/api/1786 * @yapi http://yapi.quantgroups.com/project/17/interface/api/1786
*/ */
@ApiOperation(value = "快速登录(手机号 + 短信验证码),H5专用入口", httpMethod = "POST", notes="快速登录(手机号 + 短信验证码),H5专用入口") @ApiOperation(value = "快速登录(手机号 + 短信验证码),H5专用入口", httpMethod = "POST", notes = "快速登录(手机号 + 短信验证码),H5专用入口")
@RequestMapping("/login/fastV1") @RequestMapping("/login/fastV1")
public JsonResult loginFastV1( public JsonResult loginFastV1(
@RequestParam(required = false, defaultValue = "1") Long channelId, String appChannel, @RequestParam(required = false, defaultValue = "1") Long channelId, String appChannel,
...@@ -179,7 +176,7 @@ public class UserController implements IBaseController { ...@@ -179,7 +176,7 @@ public class UserController implements IBaseController {
* *
* @yapi http://yapi.quantgroups.com/project/17/interface/api/2066 * @yapi http://yapi.quantgroups.com/project/17/interface/api/2066
*/ */
@ApiOperation(value = "快速登陆 - 同h5login代码实现一致", httpMethod = "POST", notes="快速登陆 - 同h5login代码实现一致") @ApiOperation(value = "快速登陆 - 同h5login代码实现一致", httpMethod = "POST", notes = "快速登陆 - 同h5login代码实现一致")
@LoginInterceptor @LoginInterceptor
@RequestMapping("/login/fast") @RequestMapping("/login/fast")
public JsonResult loginFast( public JsonResult loginFast(
...@@ -264,7 +261,7 @@ public class UserController implements IBaseController { ...@@ -264,7 +261,7 @@ public class UserController implements IBaseController {
* @return * @return
* @yapi unknown * @yapi unknown
*/ */
@ApiOperation(value = "用户注册", httpMethod = "POST", notes="用户注册") @ApiOperation(value = "用户注册", httpMethod = "POST", notes = "用户注册")
@RequestMapping("/register") @RequestMapping("/register")
public JsonResult register(@RequestParam String phoneNo, @RequestParam String password, public JsonResult register(@RequestParam String phoneNo, @RequestParam String password,
@RequestParam String verificationCode, @RequestParam(required = false) Long channelId, @RequestParam String verificationCode, @RequestParam(required = false) Long channelId,
...@@ -289,6 +286,20 @@ public class UserController implements IBaseController { ...@@ -289,6 +286,20 @@ public class UserController implements IBaseController {
verifyPhoneAndCode(phoneNo, verificationCode); verifyPhoneAndCode(phoneNo, verificationCode);
User user = userService.findByPhoneInDb(phoneNo); User user = userService.findByPhoneInDb(phoneNo);
if (user != null) { if (user != null) {
/* 销户用户 */
if (UserStatusEnum.DELETE.ordinal() == user.getEnable()) {
long deleteDays = DateUtils.diffDayByTimestamp(user.getUpdatedAt());
/* 如果用户销户时间大于90天 用户状态修改为可用 不在执行后续业务逻辑 */
if (Constants.DELETE_USER_AGAIN_REGISTER_INTERVAL < deleteDays) {
log.info("用户[{}]为历史销户用户, 销户时间大于90天, 直接修改状态为启用", phoneNo);
userRegisterService.onceAgainRegister(user);
return JsonResult.buildErrorStateResult(null, null);
}
log.info("用户[{}]已销户", phoneNo);
return JsonResult.buildErrorStateResult("用户已经销户90天内不允许注册", null);
}
user.setPassword(PasswordUtil.MD5WithSalt(password)); user.setPassword(PasswordUtil.MD5WithSalt(password));
userService.saveUser(user); userService.saveUser(user);
log.info("用户注册失败,该手机号已经被注册:register -> registerFrom:{}, phoneNo:{}", registerFrom, phoneNo); log.info("用户注册失败,该手机号已经被注册:register -> registerFrom:{}, phoneNo:{}", registerFrom, phoneNo);
...@@ -311,7 +322,7 @@ public class UserController implements IBaseController { ...@@ -311,7 +322,7 @@ public class UserController implements IBaseController {
* @yapi http://yapi.quantgroups.com/project/17/interface/api/2388 * @yapi http://yapi.quantgroups.com/project/17/interface/api/2388
* @Deprecated 20210318 * @Deprecated 20210318
*/ */
@ApiOperation(value = "检查用户是否存在", httpMethod = "POST", notes="检查用户是否存在") @ApiOperation(value = "检查用户是否存在", httpMethod = "POST", notes = "检查用户是否存在")
@IpValidator @IpValidator
@RequestMapping("/exist") @RequestMapping("/exist")
@Deprecated @Deprecated
...@@ -332,7 +343,7 @@ public class UserController implements IBaseController { ...@@ -332,7 +343,7 @@ public class UserController implements IBaseController {
* @yapi unknown * @yapi unknown
* @Deprecated 20210318 * @Deprecated 20210318
*/ */
@ApiOperation(value = "检查用户是否存在", httpMethod = "POST", notes="检查用户是否存在") @ApiOperation(value = "检查用户是否存在", httpMethod = "POST", notes = "检查用户是否存在")
@IpValidator @IpValidator
@RequestMapping("/exist_check") @RequestMapping("/exist_check")
@Deprecated @Deprecated
...@@ -350,7 +361,7 @@ public class UserController implements IBaseController { ...@@ -350,7 +361,7 @@ public class UserController implements IBaseController {
* @return * @return
* @yapi http://yapi.quantgroups.com/project/17/interface/api/3263 * @yapi http://yapi.quantgroups.com/project/17/interface/api/3263
*/ */
@ApiOperation(value = "重置密码", httpMethod = "POST", notes="重置密码") @ApiOperation(value = "重置密码", httpMethod = "POST", notes = "重置密码")
@RequestMapping("/reset_password") @RequestMapping("/reset_password")
public JsonResult resetPassword(@RequestParam String phoneNo, public JsonResult resetPassword(@RequestParam String phoneNo,
@RequestParam String password, @RequestParam String password,
...@@ -387,7 +398,7 @@ public class UserController implements IBaseController { ...@@ -387,7 +398,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
*/ */
@ApiOperation(value = "重置密码", httpMethod = "POST", notes="重置密码") @ApiOperation(value = "重置密码", httpMethod = "POST", notes = "重置密码")
@Deprecated @Deprecated
@PasswordFreeAccessValidator @PasswordFreeAccessValidator
@RequestMapping(path = "/resetPassword", method = RequestMethod.POST) @RequestMapping(path = "/resetPassword", method = RequestMethod.POST)
...@@ -431,7 +442,7 @@ public class UserController implements IBaseController { ...@@ -431,7 +442,7 @@ public class UserController implements IBaseController {
* @return * @return
* @yapi http://yapi.quantgroups.com/project/17/interface/api/4012 * @yapi http://yapi.quantgroups.com/project/17/interface/api/4012
*/ */
@ApiOperation(value = "检查token是否已经过期不存在了", httpMethod = "POST", notes="检查token是否已经过期不存在了") @ApiOperation(value = "检查token是否已经过期不存在了", httpMethod = "POST", notes = "检查token是否已经过期不存在了")
@IpValidator @IpValidator
@RequestMapping("/exists_token") @RequestMapping("/exists_token")
public JsonResult checkToken(@RequestParam String token) { public JsonResult checkToken(@RequestParam String token) {
...@@ -453,7 +464,7 @@ public class UserController implements IBaseController { ...@@ -453,7 +464,7 @@ public class UserController implements IBaseController {
* *
* @yapi http://yapi.quantgroups.com/project/17/interface/api/9191 * @yapi http://yapi.quantgroups.com/project/17/interface/api/9191
*/ */
@ApiOperation(value = "获取 token 信息", httpMethod = "POST", notes="获取 token 信息") @ApiOperation(value = "获取 token 信息", httpMethod = "POST", notes = "获取 token 信息")
@RequestMapping("/token") @RequestMapping("/token")
public JsonResult token(@RequestParam String token, @RequestParam(required = false) Integer tenantId) { public JsonResult token(@RequestParam String token, @RequestParam(required = false) Integer tenantId) {
...@@ -482,7 +493,7 @@ public class UserController implements IBaseController { ...@@ -482,7 +493,7 @@ public class UserController implements IBaseController {
if (user == null) { if (user == null) {
return JsonResult.buildSuccessResult(null, result); return JsonResult.buildSuccessResult(null, result);
} }
}else { } else {
return JsonResult.buildSuccessResult(null, result); return JsonResult.buildSuccessResult(null, result);
} }
} }
...@@ -532,7 +543,7 @@ public class UserController implements IBaseController { ...@@ -532,7 +543,7 @@ public class UserController implements IBaseController {
* @yapi unknown * @yapi unknown
* @Deprecated 20210318, 20210201-20210203有集中调用274次,其他时间没有 * @Deprecated 20210318, 20210201-20210203有集中调用274次,其他时间没有
*/ */
@ApiOperation(value = "获取用户信息", httpMethod = "GET", notes="获取用户信息") @ApiOperation(value = "获取用户信息", httpMethod = "GET", notes = "获取用户信息")
@Deprecated @Deprecated
@RequestMapping("/syncUserInfo") @RequestMapping("/syncUserInfo")
public JsonResult syncUserInfo(HttpServletRequest request) { public JsonResult syncUserInfo(HttpServletRequest request) {
...@@ -551,7 +562,7 @@ public class UserController implements IBaseController { ...@@ -551,7 +562,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
*/ */
@ApiOperation(value = "登出接口", httpMethod = "GET", notes="登出接口") @ApiOperation(value = "登出接口", httpMethod = "GET", notes = "登出接口")
@RequestMapping(value = "/logout", method = RequestMethod.GET) @RequestMapping(value = "/logout", method = RequestMethod.GET)
public JsonResult logout(HttpServletRequest request) { public JsonResult logout(HttpServletRequest request) {
...@@ -579,8 +590,8 @@ public class UserController implements IBaseController { ...@@ -579,8 +590,8 @@ public class UserController implements IBaseController {
return JsonResult.buildErrorStateResult("登录时微信关联失败", null); return JsonResult.buildErrorStateResult("登录时微信关联失败", null);
} }
LoginProperties loginProperties = new LoginProperties("", 1, channelId, createdFrom, appChannel, merchant.getId(), merchant.getName(), null); LoginProperties loginProperties = new LoginProperties("", 1, channelId, createdFrom, appChannel, merchant.getId(), merchant.getName(), null);
AuthBean authBean=sessionService.createSession(user, loginProperties); AuthBean authBean = sessionService.createSession(user, loginProperties);
if(authBean!=null){ if (authBean != null) {
authBean.setRegister(false); authBean.setRegister(false);
} }
return new JsonResult(authBean); return new JsonResult(authBean);
......
...@@ -28,7 +28,7 @@ import java.util.UUID; ...@@ -28,7 +28,7 @@ import java.util.UUID;
*/ */
@Service("userRegisterService") @Service("userRegisterService")
@Slf4j @Slf4j
public class UserRegisterServiceImpl implements IUserRegisterService { public class UserRegisterServiceImpl implements IUserRegisterService {
@Resource @Resource
private ApplicationEventPublisher applicationEventPublisher; private ApplicationEventPublisher applicationEventPublisher;
...@@ -38,7 +38,7 @@ import java.util.UUID; ...@@ -38,7 +38,7 @@ import java.util.UUID;
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public User onceAgainRegister(User user){ public User onceAgainRegister(User user) {
user.setEnable(UserStatusEnum.NORMAL.ordinal()); user.setEnable(UserStatusEnum.NORMAL.ordinal());
userService.saveUser(user); userService.saveUser(user);
return user; return user;
......
...@@ -340,9 +340,26 @@ public class UserServiceImpl implements IUserService, IBaseController { ...@@ -340,9 +340,26 @@ public class UserServiceImpl implements IUserService, IBaseController {
Boolean register = false; Boolean register = false;
User user = findByPhoneWithCache(phoneNo); User user = findByPhoneWithCache(phoneNo);
/* 用户已冻结或销户 */ /* 用户已冻结或销户 */
if (user != null && UserStatusEnum.isDisable(user).getKey()) { if (user != null) {
log.info("用户已经冻结或销户, 登录失败, phoneNo:{}", phoneNo);
return UserStatusEnum.isDisable(user).getValue(); /* 冻结用户 */
if (UserStatusEnum.FREEZE.ordinal() == user.getEnable()) {
log.info("用户已经冻结登录失败,phoneNo:{}", phoneNo);
return UserStatusEnum.isDisable(user).getValue();
}
/* 销户用户 */
if (UserStatusEnum.DELETE.ordinal() == user.getEnable()) {
long deleteDays = DateUtils.diffDayByTimestamp(user.getUpdatedAt());
/* 如果用户销户时间大于90天 用户状态修改为可用 不在执行后续业务逻辑 */
if (Constants.DELETE_USER_AGAIN_REGISTER_INTERVAL < deleteDays) {
log.info("用户[{}]为历史销户用户, 销户时间大于90天, 直接修改状态为启用", phoneNo);
user = userRegisterService.onceAgainRegister(user);
} else {
log.info("用户[{}]已销户", phoneNo);
return JsonResult.buildErrorStateResult("用户已经销户", null);
}
}
} }
if (user == null) { if (user == null) {
// Service层会负责发送注册消息到LoanVest // Service层会负责发送注册消息到LoanVest
......
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