#
luxiaotao1123
2024-02-14 fc6c9e4d74bcba3836b684a7a73927d9aeca3927
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/sys/controller/RoleController.java
@@ -1,8 +1,11 @@
package com.zy.asrs.wcs.sys.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zy.asrs.framework.common.Cools;
import com.zy.asrs.framework.common.R;
import com.zy.asrs.wcs.common.annotation.OperationLog;
import com.zy.asrs.wcs.sys.controller.param.PageParam;
import com.zy.asrs.wcs.common.domain.BaseParam;
import com.zy.asrs.wcs.common.domain.PageParam;
import com.zy.asrs.wcs.sys.entity.Role;
import com.zy.asrs.wcs.sys.service.RoleService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -24,10 +27,71 @@
    @PreAuthorize("hasAuthority('sys:role:list')")
    @OperationLog
    @PostMapping("/role/page")
    public R updateInfo(@RequestBody PageParam param) {
        System.out.println(param.get("condition"));
        List<Role> list = roleService.list();
        return R.ok().add(list);
    public R page(@RequestBody BaseParam param) {
        PageParam<Role, BaseParam> page = new PageParam<>(param);
        return R.ok().add(roleService.page(page, page.getWrapper()));
    }
    @PreAuthorize("hasAuthority('sys:role:list')")
    @OperationLog
    @PostMapping("/role/list")
    public R list(@RequestBody BaseParam param) {
        return R.ok().add(roleService.list());
    }
    @PreAuthorize("hasAuthority('sys:role:list')")
    @OperationLog
    @GetMapping("/role/{id}")
    public R get(@PathVariable("id") Long id) {
        return R.ok().add(roleService.getById(id));
    }
    @PreAuthorize("hasAuthority('sys:role:save')")
    @OperationLog("添加角色")
    @PostMapping("/role/save")
    public R save(@RequestBody Role role) {
        if (!Cools.isEmpty(role.getName())
                && roleService.count(new LambdaQueryWrapper<Role>().eq(Role::getName, role.getName())) > 0) {
            return R.error("角色名称已存在");
        }
        if (!Cools.isEmpty(role.getCode())
                && roleService.count(new LambdaQueryWrapper<Role>().eq(Role::getCode, role.getCode())) > 0) {
            return R.error("角色标识已存在");
        }
        if (!roleService.save(role)) {
            return R.error("添加失败");
        }
        return R.ok("添加成功");
    }
    @PreAuthorize("hasAuthority('sys:role:update')")
    @OperationLog("修改角色")
    @PostMapping("/role/update")
    public R update(@RequestBody Role role) {
        if (!Cools.isEmpty(role.getCode()) && roleService.count(new LambdaQueryWrapper<Role>()
                .eq(Role::getCode, role.getCode())
                .ne(Role::getId, role.getId())) > 0) {
            return R.error("角色标识已存在");
        }
        if (!Cools.isEmpty(role.getName()) && roleService.count(new LambdaQueryWrapper<Role>()
                .eq(Role::getName, role.getName())
                .ne(Role::getId, role.getId())) > 0) {
            return R.error("角色名称已存在");
        }
        if (!roleService.updateById(role)) {
            return R.error("修改失败");
        }
        return R.ok("修改成功");
    }
    @PreAuthorize("hasAuthority('sys:role:remove')")
    @OperationLog("删除角色")
    @PostMapping("/role/remove")
    public R remove(@RequestBody List<Long> ids) {
        if (!roleService.removeByIds(ids)) {
            return R.error("删除失败");
        }
        return R.ok("删除成功");
    }
}