Browse Source

fix:不同验证码,Redis key不同

liujunchi 3 years ago
parent
commit
05cbbdd4cf

+ 1 - 1
cooleshow-auth/auth-server/src/main/java/com/yonge/cooleshow/auth/core/provider/PhoneAuthenticationProvider.java

@@ -52,7 +52,7 @@ public class PhoneAuthenticationProvider extends AbstractAuthenticationProvider
 		String phone = loginEntity.getPhone();
 
 		// 验证码验证
-		boolean b = smsCodeService.verifyValidCode(phone, smsCode);
+		boolean b = smsCodeService.verifyValidCode(phone, smsCode,"SMS_VERIFY_CODE_LOGIN");
 		if (!b) {
 			throw new BadCredentialsException("验证码校验失败");
 		}

+ 2 - 2
cooleshow-auth/auth-server/src/main/java/com/yonge/cooleshow/auth/web/controller/UserController.java

@@ -213,7 +213,7 @@ public class UserController extends BaseController {
         if (sysUser == null) {
             return failed("用户不存在");
         }
-        if (smsCodeService.verifyValidCode(mobile, authCode)) {
+        if (smsCodeService.verifyValidCode(mobile, authCode,"SMS_VERIFY_CODE_UPDATE_PSW")) {
             String password = new BCryptPasswordEncoder().encode(newPassword);
             sysUser.setPassword(password);
             sysUser.setUpdateTime(new Date());
@@ -261,7 +261,7 @@ public class UserController extends BaseController {
         if (newSysUser != null) {
             return failed("手机号被占用");
         }
-        if (smsCodeService.verifyValidCode(newPhone, authCode)) {
+        if (smsCodeService.verifyValidCode(newPhone, authCode,"SMS_VERIFY_CODE_UPDATE_PHONE")) {
             sysUser.setPhone(newPhone);
             sysUser.setUpdateTime(new Date());
             sysUserService.update(sysUser);

+ 1 - 1
cooleshow-common/src/main/java/com/yonge/cooleshow/common/service/IdGeneratorService.java

@@ -21,5 +21,5 @@ public interface IdGeneratorService {
 	 * @param authCode
 	 * @return
 	 */
-	boolean verifyValidCode(String mobile, String authCode);
+	boolean verifyValidCode(String mobile, String authCode,String keyEnum);
 }

+ 2 - 2
cooleshow-common/src/main/java/com/yonge/cooleshow/common/service/impl/RedisIdGeneratorService.java

@@ -94,13 +94,13 @@ public class RedisIdGeneratorService implements IdGeneratorService {
 	}
 
 	@Override
-	public boolean verifyValidCode(String mobile, String authCode) {
+	public boolean verifyValidCode(String mobile, String authCode,String keyEnum) {
 		if (debugMode) {
 			if (defaultPwd.equals(authCode)) {
 				return true;
 			}
 		} else {
-			String key = "verificationCodeSMS_VERIFY_CODE_LOGIN" + mobile;
+			String key = "verificationCode" + keyEnum + mobile;
 			Object object = redisCache.get(key);
 			log.info("*********************mobile:{} smsCode:{} inutCode:{}******************", key, object, authCode);
 			String verifyCode = object == null ? null : object.toString();

+ 4 - 2
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/MusicSheetServiceImpl.java

@@ -596,6 +596,7 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao,MusicSheet>
         dataList.sort(Comparator.comparingInt(ExcelDataReaderProperty::getRowIndex));
         List<MusicSheetDto> musicSheetDtoList = new ArrayList<>();
         List<MusicTagVo> musicTagVoList = musicTagService.selectMusicTagTree();
+        List<Subject> subjects = subjectService.subjectSelect();
 
         for (ExcelDataReaderProperty<MusicSheetExport> readerProperty : dataList) {
             MusicSheetDto musicSheetDto = new MusicSheetDto();
@@ -610,6 +611,9 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao,MusicSheet>
             musicSheetDto.setUpdateBy(userId);
             musicSheetDto.setCreateTime(new Date());
             musicSheetDto.setUpdateTime(new Date());
+            if(AudioTypeEnum.MIDI.getCode().equals(musicSheetDto.getAudioType().getCode())) {
+                musicSheetDto.setMp3Type(null);
+            }
             String errMsg = readerProperty.getErrorMessage();
             if (!StringUtil.isEmpty(errMsg)) {
                 errMsgList.add(new ErrMsg(readerProperty.getRowIndex(), errMsg));
@@ -623,7 +627,6 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao,MusicSheet>
                 musicSheetDto.setMidiUrl("");
             }
 
-            // TODO 导入
             String musicTags = sheetExport.getMusicTags();
             StringBuilder musicTagIds = new StringBuilder();
             if (musicTags == null || musicTags.equals("")) {
@@ -656,7 +659,6 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao,MusicSheet>
             if (StringUtil.isEmpty(sheetExport.getMusicSubjects())) {
                 errMsgList.add(new ErrMsg(readerProperty.getRowIndex(), "曲目声部不能为空"));
             } else {
-                List<Subject> subjects = subjectService.subjectSelect();
                 List<Subject> childrenSubject = new ArrayList<>();
                 for (Subject subject : subjects) {
                     if (CollectionUtils.isEmpty(subject.getSubjects())) {