注册可接受请求参数
This commit is contained in:
parent
01badb4339
commit
58b2290ced
@ -1,9 +1,9 @@
|
|||||||
package ink.wgink.register.base.controller.app.api;
|
package ink.wgink.register.base.controller.app.api;
|
||||||
|
|
||||||
import ink.wgink.annotation.CheckRequestBodyAnnotation;
|
import ink.wgink.annotation.CheckRequestBodyAnnotation;
|
||||||
|
import ink.wgink.common.base.DefaultBaseController;
|
||||||
import ink.wgink.exceptions.DependencyException;
|
import ink.wgink.exceptions.DependencyException;
|
||||||
import ink.wgink.exceptions.ParamsException;
|
import ink.wgink.exceptions.ParamsException;
|
||||||
import ink.wgink.exceptions.PropertiesException;
|
|
||||||
import ink.wgink.interfaces.consts.ISystemConstant;
|
import ink.wgink.interfaces.consts.ISystemConstant;
|
||||||
import ink.wgink.interfaces.sms.ISmsBaseService;
|
import ink.wgink.interfaces.sms.ISmsBaseService;
|
||||||
import ink.wgink.pojo.result.ErrorResult;
|
import ink.wgink.pojo.result.ErrorResult;
|
||||||
@ -23,6 +23,8 @@ import org.springframework.web.bind.annotation.RequestBody;
|
|||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* When you feel like quitting. Think about why you started
|
* When you feel like quitting. Think about why you started
|
||||||
* 当你想要放弃的时候,想想当初你为何开始
|
* 当你想要放弃的时候,想想当初你为何开始
|
||||||
@ -36,7 +38,7 @@ import org.springframework.web.bind.annotation.RestController;
|
|||||||
@Api(tags = ISystemConstant.API_TAGS_APP_PREFIX + "注册")
|
@Api(tags = ISystemConstant.API_TAGS_APP_PREFIX + "注册")
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping(ISystemConstant.APP_PREFIX + "/register")
|
@RequestMapping(ISystemConstant.APP_PREFIX + "/register")
|
||||||
public class RegisterController {
|
public class RegisterController extends DefaultBaseController {
|
||||||
|
|
||||||
@Autowired(required = false)
|
@Autowired(required = false)
|
||||||
private ISmsBaseService smsBaseService;
|
private ISmsBaseService smsBaseService;
|
||||||
@ -57,7 +59,8 @@ public class RegisterController {
|
|||||||
if (!RegexUtil.isPasswordMiddle(registerDefaultVO.getPassword())) {
|
if (!RegexUtil.isPasswordMiddle(registerDefaultVO.getPassword())) {
|
||||||
throw new ParamsException("密码强度不够, 密码6到16位,包含数字、字母、特殊字符,其中的任意两种");
|
throw new ParamsException("密码强度不够, 密码6到16位,包含数字、字母、特殊字符,其中的任意两种");
|
||||||
}
|
}
|
||||||
registerService.defaultRegister(registerDefaultVO);
|
Map<String, Object> params = requestParams();
|
||||||
|
registerService.defaultRegister(registerDefaultVO, params);
|
||||||
return new SuccessResult();
|
return new SuccessResult();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -76,7 +79,8 @@ public class RegisterController {
|
|||||||
if (!StringUtils.equals(verifyCode, registerPhoneVO.getVerifyCode())) {
|
if (!StringUtils.equals(verifyCode, registerPhoneVO.getVerifyCode())) {
|
||||||
throw new ParamsException("验证码错误");
|
throw new ParamsException("验证码错误");
|
||||||
}
|
}
|
||||||
registerService.phoneRegister(registerPhoneVO);
|
Map<String, Object> params = requestParams();
|
||||||
|
registerService.phoneRegister(registerPhoneVO, params);
|
||||||
return new SuccessResult();
|
return new SuccessResult();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,6 +3,8 @@ package ink.wgink.register.base.service;
|
|||||||
import ink.wgink.register.base.pojo.vos.RegisterDefaultVO;
|
import ink.wgink.register.base.pojo.vos.RegisterDefaultVO;
|
||||||
import ink.wgink.register.base.pojo.vos.RegisterPhoneVO;
|
import ink.wgink.register.base.pojo.vos.RegisterPhoneVO;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* When you feel like quitting. Think about why you started
|
* When you feel like quitting. Think about why you started
|
||||||
* 当你想要放弃的时候,想想当初你为何开始
|
* 当你想要放弃的时候,想想当初你为何开始
|
||||||
@ -19,15 +21,17 @@ public interface IRegisterService {
|
|||||||
* 默认,用户名密码注册
|
* 默认,用户名密码注册
|
||||||
*
|
*
|
||||||
* @param registerDefaultVO
|
* @param registerDefaultVO
|
||||||
|
* @param params
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
void defaultRegister(RegisterDefaultVO registerDefaultVO) throws Exception;
|
void defaultRegister(RegisterDefaultVO registerDefaultVO, Map<String, Object> params) throws Exception;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 手机注册
|
* 手机注册
|
||||||
*
|
*
|
||||||
* @param registerPhoneVO
|
* @param registerPhoneVO
|
||||||
|
* @param params
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
void phoneRegister(RegisterPhoneVO registerPhoneVO) throws Exception;
|
void phoneRegister(RegisterPhoneVO registerPhoneVO, Map<String, Object> params) throws Exception;
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,7 @@
|
|||||||
package ink.wgink.register.base.service.impl;
|
package ink.wgink.register.base.service.impl;
|
||||||
|
|
||||||
import ink.wgink.common.base.DefaultBaseService;
|
import ink.wgink.common.base.DefaultBaseService;
|
||||||
import ink.wgink.exceptions.base.SystemException;
|
import ink.wgink.interfaces.expand.register.IRegisterHandlerService;
|
||||||
import ink.wgink.interfaces.expand.register.IRegisterHandler;
|
|
||||||
import ink.wgink.register.base.pojo.vos.RegisterDefaultVO;
|
import ink.wgink.register.base.pojo.vos.RegisterDefaultVO;
|
||||||
import ink.wgink.register.base.pojo.vos.RegisterPhoneVO;
|
import ink.wgink.register.base.pojo.vos.RegisterPhoneVO;
|
||||||
import ink.wgink.register.base.service.IRegisterService;
|
import ink.wgink.register.base.service.IRegisterService;
|
||||||
@ -17,6 +16,8 @@ import org.slf4j.LoggerFactory;
|
|||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* When you feel like quitting. Think about why you started
|
* When you feel like quitting. Think about why you started
|
||||||
* 当你想要放弃的时候,想想当初你为何开始
|
* 当你想要放弃的时候,想想当初你为何开始
|
||||||
@ -32,22 +33,22 @@ public class RegisterServiceImpl extends DefaultBaseService implements IRegister
|
|||||||
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(RegisterServiceImpl.class);
|
private static final Logger LOG = LoggerFactory.getLogger(RegisterServiceImpl.class);
|
||||||
@Autowired(required = false)
|
@Autowired(required = false)
|
||||||
private IRegisterHandler registerHandler;
|
private IRegisterHandlerService registerHandler;
|
||||||
@Autowired
|
@Autowired
|
||||||
private IUserService userService;
|
private IUserService userService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void defaultRegister(RegisterDefaultVO registerDefaultVO) throws Exception {
|
public void defaultRegister(RegisterDefaultVO registerDefaultVO, Map<String, Object> params) throws Exception {
|
||||||
register(registerDefaultVO.getUsername(), registerDefaultVO.getPassword());
|
register(registerDefaultVO.getUsername(), registerDefaultVO.getPassword(), params);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void phoneRegister(RegisterPhoneVO registerPhoneVO) throws Exception {
|
public void phoneRegister(RegisterPhoneVO registerPhoneVO, Map<String, Object> params) throws Exception {
|
||||||
// 生成8位随机密码
|
// 生成8位随机密码
|
||||||
register(registerPhoneVO.getPhone(), WStringUtil.randomSubStr(UUIDUtil.get32UUID(), 8));
|
register(registerPhoneVO.getPhone(), WStringUtil.randomSubStr(UUIDUtil.get32UUID(), 8), params);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void register(String username, String password) throws Exception {
|
private void register(String username, String password, Map<String, Object> params) throws Exception {
|
||||||
UserVO userVO = new UserVO();
|
UserVO userVO = new UserVO();
|
||||||
userVO.setUserUsername(username);
|
userVO.setUserUsername(username);
|
||||||
userVO.setUserPassword(password);
|
userVO.setUserPassword(password);
|
||||||
@ -56,7 +57,7 @@ public class RegisterServiceImpl extends DefaultBaseService implements IRegister
|
|||||||
userVO.setUserType(UserTypeEnum.NORMAL.getValue());
|
userVO.setUserType(UserTypeEnum.NORMAL.getValue());
|
||||||
String userId = userService.saveAndReturnId(userVO, true);
|
String userId = userService.saveAndReturnId(userVO, true);
|
||||||
if (registerHandler == null) {
|
if (registerHandler == null) {
|
||||||
registerHandler.handler(userId);
|
registerHandler.handler(userId, params);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user