| 
					
				 | 
			
			
				@@ -10,10 +10,13 @@ import com.yonge.cooleshow.biz.dal.enums.MessageTypeEnum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.biz.dal.service.SmsCodeService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.biz.dal.service.SysConfigService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.cooleshow.biz.dal.service.SysMessageService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.yonge.cooleshow.common.constant.SysConfigConstant; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.yonge.cooleshow.common.security.SecurityConstants; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.toolset.base.exception.BizException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.yonge.toolset.thirdparty.message.MessageSenderPluginContext; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.apache.commons.lang3.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.springframework.data.redis.core.RedisTemplate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.List; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -27,6 +30,8 @@ public class SmsCodeServiceImpl implements SmsCodeService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private SysUserFeignService sysUserFeignService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private SysConfigService sysConfigService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private RedisTemplate<String,String> redisTemplate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public boolean verifyValidCode(String mobile, String authCode, String type) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -54,7 +59,22 @@ public class SmsCodeServiceImpl implements SmsCodeService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public boolean sendValidCode(String mobile, String type, ClientEnum platform) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public boolean sendValidCode(String mobile, String type, ClientEnum platform, String code) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String configValue = sysConfigService.findConfigValue(SysConfigConstant.SMS_SEND_VERIFY); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(StringUtils.isNotEmpty(configValue) && "1".equals(configValue)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (StringUtils.isEmpty(mobile) || StringUtils.isEmpty(code)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                throw new BizException("图形验证码错误"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String redisKey = MessageTypeEnum.KAPTCHA_SESSION_KEY + mobile; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (redisTemplate.hasKey(redisKey)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (!StringUtils.equalsIgnoreCase(redisTemplate.opsForValue().get(redisKey), code)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    throw new BizException("图形验证码错误"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                throw new BizException("图形验证码错误"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		//SMS_VERIFY_CODE_LOGOFF 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		SysUser sysUser = sysUserFeignService.queryUserByMobile(mobile); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// 修改手机号 有用户了不许修改 
			 |