审查视图

src/main/java/com/tianbo/warehouse/controller/RoleController.java 3.6 KB
1 2 3
package com.tianbo.warehouse.controller;

import com.github.pagehelper.PageInfo;
朱兆平 authored
4
import com.tianbo.warehouse.annotation.LogAnnotation;
5 6
import com.tianbo.warehouse.controller.response.ResultJson;
import com.tianbo.warehouse.model.ROLE;
朱兆平 authored
7
import com.tianbo.warehouse.model.RolePermission;
8 9 10 11
import com.tianbo.warehouse.service.RoleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
shenhailong authored
12 13 14 15
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
16
@RestController()
shenhailong authored
17
@RequestMapping("/role")
18 19 20 21 22
public class RoleController {

    @Autowired
    RoleService roleService;
zhangFan authored
23
shenhailong authored
24
    @GetMapping("/list")
25 26
    public PageInfo<ROLE> list(@RequestParam(value = "pageNum",required = false,defaultValue = "1")
                                        int pageNum,
shenhailong authored
27
                               @RequestParam(value = "pageSize",required = false,defaultValue = "10")
shenhailong authored
28 29
                                        int pageSize,
                               @RequestParam(value = "roleName",required = false)
30 31 32
                                        String roleName,
                               @RequestParam(value = "type", required = false)
                                        String type){
shenhailong authored
33
34
        return roleService.findAll(pageNum,pageSize, roleName, type);
35 36
    }
shenhailong authored
37 38
    @LogAnnotation(moduleName = "岗位/角色管理",operate = "岗位/角色添加")
    @PostMapping("/add")
39 40
    public ResultJson add(@RequestBody ROLE role){
        int i =roleService.insertSelective(role);
朱兆平 authored
41
        return i==1 ? new ResultJson("200","添加权限成功") :new ResultJson("500","insert faild");
42 43 44

    }
朱兆平 authored
45 46 47 48
    /**
     * 设置角色的权限
     * @return
     */
shenhailong authored
49 50
    @LogAnnotation(moduleName = "岗位/角色管理",operate = "权限设置")
    @PutMapping("/permSet")
朱兆平 authored
51 52 53 54
    public ResultJson permissionSet(@RequestBody RolePermission rolePermission){
        int i = roleService.setRolePermissoin(rolePermission);
        return i==1 ? new ResultJson("200","设置权限成功") :new ResultJson("500","设置权限失败");
    }
shenhailong authored
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

    @LogAnnotation(moduleName = "岗位/角色管理",operate = "岗位/角色修改")
    @PutMapping("/edit")
    @ResponseBody
    public ResultJson edit(@RequestBody @Valid ROLE role){

        int i =roleService.updateByPrimaryKeySelective(role);

        ResultJson resultJson = new ResultJson();
        if (1==i){
            resultJson = new ResultJson("200","修改成功");
        }else {
            resultJson = new ResultJson("500","insert faild");
        }
        return resultJson;
    }

    @LogAnnotation(moduleName = "岗位/角色管理",operate = "岗位/角色删除")
    @DeleteMapping("/del")
    public ResultJson reomve(@RequestBody ROLE role, HttpServletRequest request, HttpServletResponse response){

        int i =roleService.deleteByPrimaryKey(role.getRoleId());

        ResultJson resultJson = new ResultJson();
        if (1==i){
            resultJson = new ResultJson("200","删除成功");
        }else {
            resultJson = new ResultJson("500","insert faild");
        }
        return resultJson;
    }

    @LogAnnotation(moduleName = "岗位/角色管理",operate = "岗位/角色批量删除")
    @GetMapping("/batchremove")
    public ResultJson reomve(String ids, HttpServletRequest request, HttpServletResponse response){

        ResultJson resultJson = new ResultJson();

        if (roleService.deleteByPrimaryKey(Integer.valueOf(ids))>0){
            resultJson = new ResultJson("200","删除成功");
        }else {
            resultJson = new ResultJson("500","insert faild");
        }
        return resultJson;
    }
101
}