注册优化

pull/1/head
chuzhichao 2 years ago
parent 387fadce70
commit fe1a2b1cdf

@ -5,12 +5,8 @@ import lombok.Data;
@Data @Data
public class RegisterResponse { public class RegisterResponse {
/** token */
private boolean ifSuccess;
private String message;
private String token; private String token;
/** 会员信息 */
private Member member; private Member member;
} }

@ -33,19 +33,15 @@ public class H5MemberService {
* @return * @return
*/ */
public RegisterResponse register(RegisterRequest request){ public RegisterResponse register(RegisterRequest request){
log.info("request:{}", request);
RegisterResponse response = new RegisterResponse(); RegisterResponse response = new RegisterResponse();
response.setIfSuccess(false);
//校验 验证码 //校验 验证码
String key = request.getUuid() + "_" + request.getMobile(); String key = request.getUuid() + "_" + request.getMobile();
String code = redisCache.getCacheObject(key); String code = redisCache.getCacheObject(key);
log.info("code:{}", code); log.info("code:{}", code);
if (null == code){ if (null == code){
response.setMessage("验证码已过期"); throw new RuntimeException("验证码已过期");
return response;
}else if (!code.equals(request.getCode())){ }else if (!code.equals(request.getCode())){
response.setMessage("验证码错误"); throw new RuntimeException("验证码错误");
return response;
} }
//删除缓存 //删除缓存
redisCache.deleteObject(key); redisCache.deleteObject(key);
@ -56,22 +52,19 @@ public class H5MemberService {
member.setNickname("用户" + request.getMobile()); member.setNickname("用户" + request.getMobile());
member.setCreateTime(LocalDateTime.now()); member.setCreateTime(LocalDateTime.now());
memberMapper.insert(member); memberMapper.insert(member);
response.setIfSuccess(true); //TODO 返回封装了token和member信息的response
response.setMessage("注册成功");
return response; return response;
} }
public ValidatePhoneResponse validate(String phone) { public ValidatePhoneResponse validate(String phone) {
ValidatePhoneResponse response = new ValidatePhoneResponse(); ValidatePhoneResponse response = new ValidatePhoneResponse();
response.setIfSuccess(false);
byte[] decodedBytes = Base64.getDecoder().decode(phone); byte[] decodedBytes = Base64.getDecoder().decode(phone);
phone = new String(decodedBytes); phone = new String(decodedBytes);
QueryWrapper<Member> qw = new QueryWrapper<>(); QueryWrapper<Member> qw = new QueryWrapper<>();
qw.eq("phone", phone); qw.eq("phone", phone);
Member member = memberMapper.selectOne(qw); Member member = memberMapper.selectOne(qw);
if (member != null){ if (member != null){
response.setMessage("该手机号已被占用"); throw new RuntimeException("该手机号已被占用");
return response;
} }
response.setIfSuccess(true); response.setIfSuccess(true);
response.setMessage("该手机号可用"); response.setMessage("该手机号可用");

Loading…
Cancel
Save