FrontUserRoleController.java
4.33 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.frontUserRole.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.frontUserRole.domain.FrontUserRole;
import com.lhcredit.project.business.frontUserRole.service.IFrontUserRoleService;
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 2024-05-14
*/
@Controller
@RequestMapping("/business/frontUserRole")
public class FrontUserRoleController extends BaseController {
private String prefix = "business/frontUserRole";
@Autowired
private IFrontUserRoleService frontUserRoleService;
@RequiresPermissions("business:frontUserRole:view")
@GetMapping()
public String frontUserRole() {
return prefix + "/frontUserRole";
}
/**
* 查询用户角色列表
*/
@RequiresPermissions("business:frontUserRole:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(FrontUserRole frontUserRole) {
startPage();
List<FrontUserRole> list = frontUserRoleService.selectFrontUserRoleList(frontUserRole);
return getDataTable(list);
}
/**
* 导出用户角色列表
*/
@RequiresPermissions("business:frontUserRole:export")
@Log(title = "用户角色", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(FrontUserRole frontUserRole) {
List<FrontUserRole> list = frontUserRoleService.selectFrontUserRoleList(frontUserRole);
ExcelUtil<FrontUserRole> util = new ExcelUtil<FrontUserRole>(FrontUserRole. class);
return util.exportExcel(list, "frontUserRole");
}
/**
* 新增用户角色
*/
@GetMapping("/add")
public String add() {
return prefix + "/add";
}
/**
* 新增保存用户角色
*/
@RequiresPermissions("business:frontUserRole:add")
@Log(title = "用户角色", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(FrontUserRole frontUserRole) {
frontUserRole.setCreateBy(ShiroUtils.getLoginName());
frontUserRole.setCreateTime(new Date());
frontUserRole.setUpdateBy(ShiroUtils.getLoginName());
frontUserRole.setUpdateTime(new Date());
return toAjax(frontUserRoleService.insertFrontUserRole(frontUserRole));
}
/**
* 修改用户角色
*/
@GetMapping("/edit/{userId}")
public String edit(@PathVariable("userId") Long userId, ModelMap mmap) {
FrontUserRole frontUserRole =frontUserRoleService.selectFrontUserRoleById(userId);
mmap.put("frontUserRole", frontUserRole);
return prefix + "/edit";
}
/**
* 修改保存用户角色
*/
@RequiresPermissions("business:frontUserRole:edit")
@Log(title = "用户角色", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(FrontUserRole frontUserRole) {
frontUserRole.setUpdateBy(ShiroUtils.getLoginName());
frontUserRole.setUpdateTime(new Date());
return toAjax(frontUserRoleService.updateFrontUserRole(frontUserRole));
}
/**
* 删除用户角色
*/
@RequiresPermissions("business:frontUserRole:remove")
@Log(title = "用户角色", businessType = BusinessType.DELETE)
@PostMapping("/remove")
@ResponseBody
public AjaxResult remove(String ids) {
return toAjax(frontUserRoleService.deleteFrontUserRoleByIds(ids));
}
}