|  | @ -23,6 +23,7 @@ import io.swagger.annotations.ApiParam;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Value;
 | 
	
		
			
				|  |  | import org.springframework.http.MediaType;
 | 
	
		
			
				|  |  | import org.springframework.mail.MailException;
 | 
	
		
			
				|  |  | import org.springframework.mail.SimpleMailMessage;
 | 
	
		
			
				|  |  | import org.springframework.mail.javamail.JavaMailSender;
 | 
	
		
			
				|  |  | import org.springframework.util.StringUtils;
 | 
	
	
		
			
				|  | @ -183,51 +184,59 @@ public class SaasEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         saasDO.setStatus(status);
 | 
	
		
			
				|  |  |         saasDO.setAuditFailedReason(auditFailedReason);
 | 
	
		
			
				|  |  |         saasDO= send(saasDO);
 | 
	
		
			
				|  |  |         return success("审核完成",saasDO);
 | 
	
		
			
				|  |  |         return send(saasDO);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping("/sendEmail")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "邮件发送")
 | 
	
		
			
				|  |  |     public SaasDO send(SaasDO saasDO) throws Exception {
 | 
	
		
			
				|  |  |         SaasDO.Status status = saasDO.getStatus();
 | 
	
		
			
				|  |  |         //用户信息初始化
 | 
	
		
			
				|  |  |         UserDO userDO = new UserDO();
 | 
	
		
			
				|  |  |         userDO.setEmail(saasDO.getEmail());
 | 
	
		
			
				|  |  |         userDO.setMobile(saasDO.getMobile());
 | 
	
		
			
				|  |  |         userDO.setName(saasDO.getManagerName());
 | 
	
		
			
				|  |  |         userDO.setUsername(userDO.getEmail());
 | 
	
		
			
				|  |  |          String  password = userDO.getMobile().substring(0, 6);
 | 
	
		
			
				|  |  |         BaseEmailTemplateConfigDO baseEmailTemplateConfigDO = baseEmailTemplateConfigService.findByCode(status.toString());
 | 
	
		
			
				|  |  |         //建立邮件消息
 | 
	
		
			
				|  |  |         SimpleMailMessage mainMessage = new SimpleMailMessage();
 | 
	
		
			
				|  |  |         //发送者
 | 
	
		
			
				|  |  |         mainMessage.setFrom(username);
 | 
	
		
			
				|  |  |         //接收者
 | 
	
		
			
				|  |  |         mainMessage.setTo("763558454@qq.com");
 | 
	
		
			
				|  |  | //        mainMessage.setTo(saasDO.getEmail());
 | 
	
		
			
				|  |  |         //发送的标题
 | 
	
		
			
				|  |  |         mainMessage.setSubject(baseEmailTemplateConfigDO.getTemplateName());
 | 
	
		
			
				|  |  |         //发送的内容
 | 
	
		
			
				|  |  |         StringBuffer content = new StringBuffer();
 | 
	
		
			
				|  |  |         content.append(baseEmailTemplateConfigDO.getFirst() + "\n").append(baseEmailTemplateConfigDO.getKeyword1() + "\n");
 | 
	
		
			
				|  |  |         content.append(baseEmailTemplateConfigDO.getKeyword2() + "\n");
 | 
	
		
			
				|  |  |         if (status.equals(SaasDO.Status.auditPassed)) {
 | 
	
		
			
				|  |  |             //账号
 | 
	
		
			
				|  |  |             content.append(baseEmailTemplateConfigDO.getKeyword3()+userDO.getMobile() + "\n");
 | 
	
		
			
				|  |  |             //密码
 | 
	
		
			
				|  |  |             content.append(baseEmailTemplateConfigDO.getKeyword4()+password + "\n");
 | 
	
		
			
				|  |  |         } else if (status.equals(SaasDO.Status.auditNotPassed)) {
 | 
	
		
			
				|  |  |             //审核未通过的原因
 | 
	
		
			
				|  |  |             content.append(saasDO.getAuditFailedReason() + "\n");
 | 
	
		
			
				|  |  |     public ObjEnvelop<SaasDO> send(SaasDO saasDO) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             SaasDO.Status status = saasDO.getStatus();
 | 
	
		
			
				|  |  |             //用户信息初始化
 | 
	
		
			
				|  |  |             UserDO userDO = new UserDO();
 | 
	
		
			
				|  |  |             userDO.setEmail(saasDO.getEmail());
 | 
	
		
			
				|  |  |             userDO.setMobile(saasDO.getMobile());
 | 
	
		
			
				|  |  |             userDO.setName(saasDO.getManagerName());
 | 
	
		
			
				|  |  |             userDO.setUsername(userDO.getEmail());
 | 
	
		
			
				|  |  |             String password = userDO.getMobile().substring(0, 6);
 | 
	
		
			
				|  |  |             BaseEmailTemplateConfigDO baseEmailTemplateConfigDO = baseEmailTemplateConfigService.findByCode(status.name());
 | 
	
		
			
				|  |  |             if (null == baseEmailTemplateConfigDO) {
 | 
	
		
			
				|  |  |                 failed(status.name() + "邮件模板不存在!");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             //建立邮件消息
 | 
	
		
			
				|  |  |             SimpleMailMessage mainMessage = new SimpleMailMessage();
 | 
	
		
			
				|  |  |             //发送者
 | 
	
		
			
				|  |  |             mainMessage.setFrom(username);
 | 
	
		
			
				|  |  |             //接收者
 | 
	
		
			
				|  |  | //            mainMessage.setTo("763558454@qq.com");
 | 
	
		
			
				|  |  |             mainMessage.setTo(saasDO.getEmail());
 | 
	
		
			
				|  |  |             //发送的标题
 | 
	
		
			
				|  |  |             mainMessage.setSubject(baseEmailTemplateConfigDO.getTemplateName());
 | 
	
		
			
				|  |  |             //发送的内容
 | 
	
		
			
				|  |  |             StringBuffer content = new StringBuffer();
 | 
	
		
			
				|  |  |             content.append(baseEmailTemplateConfigDO.getFirst() + "\n").append(baseEmailTemplateConfigDO.getKeyword1() + "\n");
 | 
	
		
			
				|  |  |             content.append(baseEmailTemplateConfigDO.getKeyword2() + "\n");
 | 
	
		
			
				|  |  |             if (status.equals(SaasDO.Status.auditPassed)) {
 | 
	
		
			
				|  |  |                 //账号
 | 
	
		
			
				|  |  |                 content.append(baseEmailTemplateConfigDO.getKeyword3() + userDO.getMobile() + "\n");
 | 
	
		
			
				|  |  |                 //密码
 | 
	
		
			
				|  |  |                 content.append(baseEmailTemplateConfigDO.getKeyword4() + password + "\n");
 | 
	
		
			
				|  |  |             } else if (status.equals(SaasDO.Status.auditNotPassed)) {
 | 
	
		
			
				|  |  |                 //审核未通过的原因
 | 
	
		
			
				|  |  |                 content.append(saasDO.getAuditFailedReason() + "\n");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             content.append(baseEmailTemplateConfigDO.getKeyword5() + baseEmailTemplateConfigDO.getUrl() + "\n");
 | 
	
		
			
				|  |  |             content.append(baseEmailTemplateConfigDO.getRemark());
 | 
	
		
			
				|  |  |             mainMessage.setText(content.toString());
 | 
	
		
			
				|  |  |             jms.send(mainMessage);
 | 
	
		
			
				|  |  |             //发送成功后,初始化租户信息
 | 
	
		
			
				|  |  |             saasDO = saasService.saasAudit(saasDO, userDO);
 | 
	
		
			
				|  |  |         } catch (MailException e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return success("审核完成", saasDO);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         content.append(baseEmailTemplateConfigDO.getKeyword5() + baseEmailTemplateConfigDO.getUrl() + "\n");
 | 
	
		
			
				|  |  |         content.append(baseEmailTemplateConfigDO.getRemark());
 | 
	
		
			
				|  |  |         mainMessage.setText(content.toString());
 | 
	
		
			
				|  |  |         jms.send(mainMessage);
 | 
	
		
			
				|  |  |         //发送成功后,初始化租户信息
 | 
	
		
			
				|  |  | //        saasDO = saasService.saasAudit(saasDO, userDO);
 | 
	
		
			
				|  |  |         return saasDO;
 | 
	
		
			
				|  |  |         return success("审核完成", saasDO);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | }
 |