RewardsController.java
3.98 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.rewards.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.rewards.domain.Rewards;
import com.lhcredit.project.business.rewards.service.IRewardsService;
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 2025-11-12
*/
@Controller
@RequestMapping("/business/rewards")
public class RewardsController extends BaseController {
private String prefix = "business/rewards";
@Autowired
private IRewardsService rewardsService;
@RequiresPermissions("business:rewards:view")
@GetMapping()
public String rewards() {
return prefix + "/rewards";
}
/**
* 查询奖惩清单列表
*/
@RequiresPermissions("business:rewards:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(Rewards rewards) {
startPage();
List<Rewards> list = rewardsService.selectRewardsList(rewards);
return getDataTable(list);
}
/**
* 导出奖惩清单列表
*/
@RequiresPermissions("business:rewards:export")
@Log(title = "奖惩清单", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(Rewards rewards) {
List<Rewards> list = rewardsService.selectRewardsList(rewards);
ExcelUtil<Rewards> util = new ExcelUtil<Rewards>(Rewards. class);
return util.exportExcel(list, "rewards");
}
/**
* 新增奖惩清单
*/
@GetMapping("/add")
public String add() {
return prefix + "/add";
}
/**
* 新增保存奖惩清单
*/
@RequiresPermissions("business:rewards:add")
@Log(title = "奖惩清单", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(Rewards rewards) {
rewards.setCreateBy(ShiroUtils.getLoginName());
rewards.setCreateTime(new Date());
rewards.setUpdateBy(ShiroUtils.getLoginName());
rewards.setUpdateTime(new Date());
return toAjax(rewardsService.insertRewards(rewards));
}
/**
* 修改奖惩清单
*/
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") Long id, ModelMap mmap) {
Rewards rewards =rewardsService.selectRewardsById(id);
mmap.put("rewards", rewards);
return prefix + "/edit";
}
/**
* 修改保存奖惩清单
*/
@RequiresPermissions("business:rewards:edit")
@Log(title = "奖惩清单", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(Rewards rewards) {
rewards.setUpdateBy(ShiroUtils.getLoginName());
rewards.setUpdateTime(new Date());
return toAjax(rewardsService.updateRewards(rewards));
}
/**
* 删除奖惩清单
*/
@RequiresPermissions("business:rewards:remove")
@Log(title = "奖惩清单", businessType = BusinessType.DELETE)
@PostMapping("/remove")
@ResponseBody
public AjaxResult remove(String ids) {
return toAjax(rewardsService.deleteRewardsByIds(ids));
}
}