|
@@ -19,6 +19,7 @@ import com.miaxis.common.core.domain.Response;
|
|
import com.miaxis.common.core.domain.entity.SysUser;
|
|
import com.miaxis.common.core.domain.entity.SysUser;
|
|
import com.miaxis.common.core.domain.entity.UserInfo;
|
|
import com.miaxis.common.core.domain.entity.UserInfo;
|
|
import com.miaxis.common.utils.DateUtils;
|
|
import com.miaxis.common.utils.DateUtils;
|
|
|
|
+import com.miaxis.common.utils.RedisPrefixUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -27,6 +28,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 用户信息Service业务层处理
|
|
* 用户信息Service业务层处理
|
|
@@ -100,14 +102,18 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> i
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
- public Response modifyPhoneNumber(String phone,String verificationCode,SysUser user) {
|
|
|
|
|
|
+ public Response modifyPhoneNumber(String smsCodeType,String phone,String verificationCode,SysUser user) {
|
|
|
|
+
|
|
|
|
+ //生成短信缓存前缀
|
|
|
|
+ Map<String, String> map = RedisPrefixUtils.smsRedisPrefix(smsCodeType,phone);
|
|
|
|
+
|
|
//查看验证码是否过期
|
|
//查看验证码是否过期
|
|
- if (redisTemplate.hasKey(Constants.SMS_MODIFY_CODE_COUNT + phone) &&
|
|
|
|
- !redisTemplate.hasKey(Constants.SMS_MODIFY_CODE + phone)){
|
|
|
|
|
|
+ if (redisTemplate.hasKey(map.get("smsKeyCountPrefix")) &&
|
|
|
|
+ !redisTemplate.hasKey(map.get("keyPrefix"))){
|
|
return Response.error(500,"验证码已过期,请重新验证!");
|
|
return Response.error(500,"验证码已过期,请重新验证!");
|
|
}
|
|
}
|
|
//比对缓存中的验证码
|
|
//比对缓存中的验证码
|
|
- String smsCodeValue = redisTemplate.opsForValue().get(Constants.SMS_MODIFY_CODE + phone).toString();
|
|
|
|
|
|
+ String smsCodeValue = redisTemplate.opsForValue().get(map.get("keyPrefix")).toString();
|
|
if (!verificationCode.equals(smsCodeValue)){
|
|
if (!verificationCode.equals(smsCodeValue)){
|
|
return Response.error(500,"验证码错误,请重新输入");
|
|
return Response.error(500,"验证码错误,请重新输入");
|
|
}
|
|
}
|
|
@@ -131,13 +137,16 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> i
|
|
public Response saveUserInformation(UserDto userDto) {
|
|
public Response saveUserInformation(UserDto userDto) {
|
|
try {
|
|
try {
|
|
|
|
|
|
|
|
+ //生成短信缓存前缀
|
|
|
|
+ Map<String, String> map = RedisPrefixUtils.smsRedisPrefix(userDto.getSmsCodeType(), userDto.getMobile());
|
|
|
|
+
|
|
//查看验证码是否过期
|
|
//查看验证码是否过期
|
|
- if (redisTemplate.hasKey(Constants.SMS_SIGNUP_CODE_COUNT + userDto.getMobile()) &&
|
|
|
|
- !redisTemplate.hasKey(Constants.SMS_SIGNUP_CODE + userDto.getMobile())){
|
|
|
|
|
|
+ if (redisTemplate.hasKey(map.get("smsKeyCountPrefix")) &&
|
|
|
|
+ !redisTemplate.hasKey(map.get("keyPrefix"))){
|
|
return Response.error(500,"验证码已过期,请重新验证!");
|
|
return Response.error(500,"验证码已过期,请重新验证!");
|
|
}
|
|
}
|
|
//比对缓存中的验证码
|
|
//比对缓存中的验证码
|
|
- String smsCodeValue = redisTemplate.opsForValue().get(Constants.SMS_SIGNUP_CODE + userDto.getMobile()).toString();
|
|
|
|
|
|
+ String smsCodeValue = redisTemplate.opsForValue().get(map.get("keyPrefix")).toString();
|
|
if (!userDto.getVerificationCode().equals(smsCodeValue)){
|
|
if (!userDto.getVerificationCode().equals(smsCodeValue)){
|
|
return Response.error(500,"验证码错误,请重新输入");
|
|
return Response.error(500,"验证码错误,请重新输入");
|
|
}
|
|
}
|
|
@@ -222,9 +231,6 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> i
|
|
SmsParameter smsParameter = new SmsParameter();
|
|
SmsParameter smsParameter = new SmsParameter();
|
|
smsParameter.setPhone(phone);
|
|
smsParameter.setPhone(phone);
|
|
smsParameter.setType(type);
|
|
smsParameter.setType(type);
|
|
- smsParameter.setKeyPrefix(Constants.SMS_SIGNUP_CODE);
|
|
|
|
- smsParameter.setVerificationCount(Constants.SMS_SIGNUP_CODE_COUNT);
|
|
|
|
- smsParameter.setSmsTemplateConstants(SmsTemplateConstants.signUp);
|
|
|
|
|
|
|
|
return smsService.sendVerificationCode(smsParameter);
|
|
return smsService.sendVerificationCode(smsParameter);
|
|
}
|
|
}
|
|
@@ -246,9 +252,6 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> i
|
|
SmsParameter smsParameter = new SmsParameter();
|
|
SmsParameter smsParameter = new SmsParameter();
|
|
smsParameter.setPhone(phone);
|
|
smsParameter.setPhone(phone);
|
|
smsParameter.setType(type);
|
|
smsParameter.setType(type);
|
|
- smsParameter.setKeyPrefix(Constants.SMS_MODIFY_CODE);
|
|
|
|
- smsParameter.setVerificationCount(Constants.SMS_MODIFY_CODE_COUNT);
|
|
|
|
- smsParameter.setSmsTemplateConstants(SmsTemplateConstants.modify);
|
|
|
|
|
|
|
|
return smsService.sendVerificationCode(smsParameter);
|
|
return smsService.sendVerificationCode(smsParameter);
|
|
}
|
|
}
|