增加设备管理模块

Leon 4 years ago
parent c956dd4ef6
commit 647c7ac821

@ -68,5 +68,15 @@
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
</dependency>
</dependencies>
</project>

@ -0,0 +1,132 @@
package com.foreverwin.mesnac.common.util;
import cn.hutool.extra.mail.MailAccount;
import cn.hutool.extra.mail.MailUtil;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.stereotype.Component;
import java.io.File;
import java.util.Collection;
@Component
@ConditionalOnProperty(prefix = "mail", name = {"host","from"})
public class SendMail {
@Value("${mail.host}")
private String host;
@Value("${mail.from}")
private String from;
/**
*
*
* @param to ","","
* @param subject
* @param content
* @param files
*/
public void sendText(String to, String subject, String content, File... files) {
MailUtil.send(getMailAccount(), to, subject, content, false, files);
}
/**
*
*
* @param tos
* @param subject
* @param content
* @param files
*/
public void sendText(Collection<String> tos, String subject, String content, File... files) {
MailUtil.send(getMailAccount(), tos, subject, content, false, files);
}
/**
*
*
* @param tos
* @param ccs
* @param subject
* @param content
* @param files
*/
public void sendText(Collection<String> tos, Collection<String> ccs, String subject, String content, File... files) {
MailUtil.send(getMailAccount(), tos, ccs, null, subject, content, false, files);
}
/**
*
*
* @param tos
* @param ccs
* @param bccs
* @param subject
* @param content
* @param files
*/
public void sendText(Collection<String> tos, Collection<String> ccs, Collection<String> bccs, String subject, String content, File... files) {
MailUtil.send(getMailAccount(), tos, ccs, bccs, subject, content, false, files);
}
/**
* HTML
*
* @param to ","","
* @param subject
* @param content
* @param files
*/
public void sendHtml(String to, String subject, String content, File... files) {
MailUtil.send(getMailAccount(), to, subject, content, true, files);
}
/**
* HTML
*
* @param tos
* @param subject
* @param content
* @param files
*/
public void sendHtml(Collection<String> tos, String subject, String content, File... files) {
MailUtil.send(getMailAccount(), tos, subject, content, true, files);
}
/**
* HTML
*
* @param tos
* @param ccs
* @param subject
* @param content
* @param files
*/
public void sendHtml(Collection<String> tos, Collection<String> ccs,String subject, String content, File... files) {
MailUtil.send(getMailAccount(), tos, ccs, null, subject, content, true, files);
}
/**
* HTML
*
* @param tos
* @param ccs
* @param bccs
* @param subject
* @param content
* @param files
*/
public void sendHtml(Collection<String> tos, Collection<String> ccs, Collection<String> bccs, String subject, String content, File... files) {
MailUtil.send(getMailAccount(), tos, ccs, bccs, subject, content, true, files);
}
private MailAccount getMailAccount() {
MailAccount mailAccount = new MailAccount();
mailAccount.setHost(host);
mailAccount.setFrom(from);
return mailAccount;
}
}

@ -61,8 +61,8 @@ public class MasterObjectDefine {
cvsHeadsMapping.put("operationType", "操作类型");
cvsHeadsMapping.put("resourceType", "资源类型");
cvsHeadsMapping.put("defaultResource", "默认资源");
break;
case "PRODUCTION":
cvsHeadsMapping=new HashMap<String,String>();

@ -39,6 +39,11 @@
<artifactId>meapi</artifactId>
</dependency>
<dependency>
<groupId>com.foreverwin.mesnac</groupId>
<artifactId>common</artifactId>
</dependency>
<!--poi support-->
<dependency>
<groupId>org.apache.poi</groupId>

@ -0,0 +1,23 @@
package com.foreverwin.mesnac.dispatch.controller;
import com.foreverwin.mesnac.common.util.SendMail;
import com.foreverwin.modular.core.util.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/test")
public class TestController {
@Autowired
private SendMail sendMail;
@GetMapping()
public R test(String to, String subject, String content) {
sendMail.sendText(to, subject, content);
return R.ok(content);
}
}

@ -0,0 +1,4 @@
package com.foreverwin.com.equip.controller;
public class EquipTypeController {
}

@ -146,6 +146,25 @@
<artifactId>guava</artifactId>
<version>28.0-jre</version>
</dependency>
<!--邮件发送-->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.0.6</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
Loading…
Cancel
Save