注册可接受请求参数

This commit is contained in:
wanggeng888 2021-05-02 10:20:58 +08:00
parent 01badb4339
commit 58b2290ced
3 changed files with 24 additions and 15 deletions

View File

@ -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();
} }

View File

@ -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;
} }

View File

@ -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);
} }
} }