CreditExchangeRateController.java
4.73 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
129
130
131
132
133
134
135
package com.lhcredit.project.business.creditExchangeRate.controller;
import com.lhcredit.common.utils.poi.ExcelUtil;
import com.lhcredit.common.utils.security.ShiroUtils;
import com.lhcredit.framework.aspectj.lang.annotation.Log;
import com.lhcredit.framework.aspectj.lang.enums.BusinessType;
import com.lhcredit.framework.web.controller.BaseController;
import com.lhcredit.framework.web.domain.AjaxResult;
import com.lhcredit.framework.web.page.TableDataInfo;
import com.lhcredit.project.business.creditExchangeRate.domain.CreditExchangeRate;
import com.lhcredit.project.business.creditExchangeRate.service.ICreditExchangeRateService;
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.*;
import java.util.Date;
import java.util.List;
/**
* 汇率信息操作处理
*
* @author lhcredit
* @date 2022-06-30
*/
@Controller
@RequestMapping("/business/creditExchangeRate")
public class CreditExchangeRateController extends BaseController {
private String prefix = "business/creditExchangeRate";
@Autowired
private ICreditExchangeRateService creditExchangeRateService;
@RequiresPermissions("business:creditExchangeRate:view")
@GetMapping()
public String creditExchangeRate() {
return prefix + "/creditExchangeRate";
}
/**
* 查询汇率列表
*/
@RequiresPermissions("business:creditExchangeRate:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(CreditExchangeRate creditExchangeRate) {
startPage();
// creditExchangeRate.setDelFlag("0");
List<CreditExchangeRate> list = creditExchangeRateService.selectCreditExchangeRateList(creditExchangeRate);
return getDataTable(list);
}
/**
* 导出汇率列表
*/
@RequiresPermissions("business:creditExchangeRate:export")
@Log(title = "汇率", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(CreditExchangeRate creditExchangeRate) {
List<CreditExchangeRate> list = creditExchangeRateService.selectCreditExchangeRateList(creditExchangeRate);
ExcelUtil<CreditExchangeRate> util = new ExcelUtil<CreditExchangeRate>(CreditExchangeRate. class);
return util.exportExcel(list, "creditExchangeRate");
}
/**
* 新增汇率
*/
@GetMapping("/add")
public String add() {
return prefix + "/add";
}
/**
* 新增保存汇率
*/
@RequiresPermissions("business:creditExchangeRate:add")
@Log(title = "汇率", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(CreditExchangeRate creditExchangeRate) {
creditExchangeRate.setCreateBy(ShiroUtils.getLoginName());
creditExchangeRate.setCreateTime(new Date());
creditExchangeRate.setUpdateBy(ShiroUtils.getLoginName());
creditExchangeRate.setUpdateTime(new Date());
return toAjax(creditExchangeRateService.insertCreditExchangeRate(creditExchangeRate));
}
/**
* 修改汇率
*/
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") Integer id, ModelMap mmap) {
CreditExchangeRate creditExchangeRate =creditExchangeRateService.selectCreditExchangeRateById(id);
mmap.put("creditExchangeRate", creditExchangeRate);
return prefix + "/edit";
}
/**
* 修改保存汇率
*/
@RequiresPermissions("business:creditExchangeRate:edit")
@Log(title = "汇率", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(CreditExchangeRate creditExchangeRate) {
creditExchangeRate.setUpdateBy(ShiroUtils.getLoginName());
creditExchangeRate.setUpdateTime(new Date());
return toAjax(creditExchangeRateService.updateCreditExchangeRate(creditExchangeRate));
}
/**
* 删除汇率
*/
@RequiresPermissions("business:creditExchangeRate:remove")
@Log(title = "汇率", businessType = BusinessType.DELETE)
@PostMapping("/remove")
@ResponseBody
public AjaxResult remove(String ids) {
return toAjax(creditExchangeRateService.deleteCreditExchangeRateByIds(ids));
}
/**
* 修改发布状态
*/
@RequestMapping("/changeStatus")
@ResponseBody
public AjaxResult changeStatus(Integer id, String status){
CreditExchangeRate creditExchangeRate = creditExchangeRateService.selectCreditExchangeRateById(id);
creditExchangeRate.setStatus(status);
return toAjax(creditExchangeRateService.updateCreditExchangeRate(creditExchangeRate));
}
}