SendEmailController.java
4.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package com.lhcredit.project.business.sendEmail.controller;
import java.util.List;
import java.util.Date;
import com.lhcredit.common.utils.security.ShiroUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.lhcredit.framework.aspectj.lang.annotation.Log;
import com.lhcredit.framework.aspectj.lang.enums.BusinessType;
import com.lhcredit.project.business.sendEmail.domain.SendEmail;
import com.lhcredit.project.business.sendEmail.service.ISendEmailService;
import com.lhcredit.framework.web.controller.BaseController;
import com.lhcredit.framework.web.page.TableDataInfo;
import com.lhcredit.framework.web.domain.AjaxResult;
import com.lhcredit.common.utils.poi.ExcelUtil;
/**
* 定时发送邮件信息操作处理
*
* @author lhcredit
* @date 2023-10-25
*/
@Controller
@RequestMapping("/business/sendEmal")
public class SendEmailController extends BaseController {
private String prefix = "business/sendEmal";
@Autowired
private ISendEmailService sendEmalService;
@RequiresPermissions("business:sendEmal:view")
@GetMapping()
public String sendEmal() {
return prefix + "/sendEmal";
}
/**
* 查询定时发送邮件列表
*/
@RequiresPermissions("business:sendEmal:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(SendEmail sendEmal) {
startPage();
List<SendEmail> list = sendEmalService.selectSendEmailList(sendEmal);
return getDataTable(list);
}
/**
* 导出定时发送邮件列表
*/
@RequiresPermissions("business:sendEmal:export")
@Log(title = "定时发送邮件", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(SendEmail sendEmal) {
List<SendEmail> list = sendEmalService.selectSendEmailList(sendEmal);
ExcelUtil<SendEmail> util = new ExcelUtil<SendEmail>(SendEmail. class);
return util.exportExcel(list, "sendEmal");
}
/**
* 新增定时发送邮件
*/
@GetMapping("/add")
public String add() {
return prefix + "/add";
}
/**
* 新增保存定时发送邮件
*/
@RequiresPermissions("business:sendEmal:add")
@Log(title = "定时发送邮件", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(SendEmail sendEmal) {
sendEmal.setCreateBy(ShiroUtils.getLoginName());
sendEmal.setCreateTime(new Date());
sendEmal.setUpdateBy(ShiroUtils.getLoginName());
sendEmal.setUpdateTime(new Date());
return toAjax(sendEmalService.insertSendEmail(sendEmal));
}
/**
* 修改定时发送邮件
*/
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") Integer id, ModelMap mmap) {
SendEmail sendEmal =sendEmalService.selectSendEmailById(id);
mmap.put("sendEmal", sendEmal);
return prefix + "/edit";
}
/**
* 修改保存定时发送邮件
*/
@RequiresPermissions("business:sendEmal:edit")
@Log(title = "定时发送邮件", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(SendEmail sendEmal) {
sendEmal.setUpdateBy(ShiroUtils.getLoginName());
sendEmal.setUpdateTime(new Date());
return toAjax(sendEmalService.updateSendEmail(sendEmal));
}
/**
* 删除定时发送邮件
*/
@RequiresPermissions("business:sendEmal:remove")
@Log(title = "定时发送邮件", businessType = BusinessType.DELETE)
@PostMapping("/remove")
@ResponseBody
public AjaxResult remove(String ids) {
return toAjax(sendEmalService.deleteSendEmailByIds(ids));
}
}