| 
					
				 | 
			
			
				@ -10,6 +10,7 @@ import com.yihu.jw.entity.base.saas.SaasDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.saas.SaasTypeDictDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.exception.code.BaseErrorCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.base.saas.SaasTypeDictVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.base.saas.SaasVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.Envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.ListEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -17,6 +18,7 @@ import com.yihu.jw.rm.base.BaseRequestMapping; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.swagger.annotations.Api; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.swagger.annotations.ApiOperation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import io.swagger.annotations.ApiParam; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.commons.lang3.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.data.redis.core.StringRedisTemplate; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -72,16 +74,33 @@ public class RegisterEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(!captcha.equals(verificationCode)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failed(errorCodeUtil.getErrorMsg(BaseErrorCode.Saas.CAPTCHA_IS_ERROR), Envelop.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (saasService.search("name=" + saasDO.getName()).size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failed(errorCodeUtil.getErrorMsg(BaseErrorCode.Saas.NAME_IS_EXIST), Envelop.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (userService.search("mobile=" + saasDO.getMobile()).size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failed(errorCodeUtil.getErrorMsg(BaseErrorCode.Saas.MOBILE_IS_EXIST), Envelop.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (userService.search("username=" + saasDO.getEmail()).size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failed(errorCodeUtil.getErrorMsg(BaseErrorCode.Saas.EMAIL_IS_EXIST), Envelop.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isBlank(saasDO.getId())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //新增 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (saasService.search("name=" + saasDO.getName()).size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return failed(errorCodeUtil.getErrorMsg(BaseErrorCode.Saas.NAME_IS_EXIST), Envelop.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (userService.search("mobile=" + saasDO.getMobile()).size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return failed(errorCodeUtil.getErrorMsg(BaseErrorCode.Saas.MOBILE_IS_EXIST), Envelop.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (userService.search("username=" + saasDO.getEmail()).size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return failed(errorCodeUtil.getErrorMsg(BaseErrorCode.Saas.EMAIL_IS_EXIST), Envelop.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            saasService.create(saasDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //修改 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            SaasDO oldSaas = saasService.findById(saasDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!oldSaas.getName().equals(saasDO.getName())&&saasService.search("name=" + saasDO.getName()).size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return failed(errorCodeUtil.getErrorMsg(BaseErrorCode.Saas.NAME_IS_EXIST), Envelop.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!oldSaas.getMobile().equals(saasDO.getMobile())&&userService.search("mobile=" + saasDO.getMobile()).size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return failed(errorCodeUtil.getErrorMsg(BaseErrorCode.Saas.MOBILE_IS_EXIST), Envelop.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!oldSaas.getEmail().equals(saasDO.getEmail())&&userService.search("username=" + saasDO.getEmail()).size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return failed(errorCodeUtil.getErrorMsg(BaseErrorCode.Saas.EMAIL_IS_EXIST), Envelop.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            saasService.create(saasDO,oldSaas); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saasService.create(saasDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //注册成功后 吧key删除 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        redisTemplate.delete(redisKey); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success("注册申请成功"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -94,6 +113,18 @@ public class RegisterEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(saasTypeDictDOS, SaasTypeDictVO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = BaseRequestMapping.RegisterSaas.FIND_BY_ID) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "查找(审核不通过的)租户") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop findById( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "id", value = "租户id", required = true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam String id) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        SaasDO saasDO = saasService.findById(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(SaasDO.Status.auditNotPassed.equals(saasDO.getStatus())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success(saasDO,SaasVO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return failed(errorCodeUtil.getErrorMsg(BaseErrorCode.Saas.IS_NOT_AUDITNOTPASSED), Envelop.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = BaseRequestMapping.RegisterSaas.NAME_IS_EXIST) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "租户名称是否存在") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop create ( 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -129,10 +160,10 @@ public class RegisterEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //发送的内容 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            content =  new StringBuilder(emailTemplateConfigDO.getFirst()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            content.append("\n").append(emailTemplateConfigDO.getKeyword1()).append("\n") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    .append(emailTemplateConfigDO.getKeyword2()).append(captcha) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    .append(emailTemplateConfigDO.getKeyword3()).append("\n") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    .append(emailTemplateConfigDO.getKeyword5()).append(emailTemplateConfigDO.getUrl()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    .append("\n").append("\n").append(emailTemplateConfigDO.getRemark()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                .append(emailTemplateConfigDO.getKeyword2()).append(captcha) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                .append(emailTemplateConfigDO.getKeyword3()).append("\n") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                .append(emailTemplateConfigDO.getKeyword5()).append(emailTemplateConfigDO.getUrl()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                .append("\n").append("\n").append(emailTemplateConfigDO.getRemark()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        mainMessage.setSubject("租户注册-验证码"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 |