|
@ -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);
|
|
|
}
|
|
|
|
|
|
}
|