117 lines
3.6 KiB
Java
117 lines
3.6 KiB
Java
package com.cdzy.staff.controller;
|
|
|
|
import com.cdzy.common.model.request.PageParam;
|
|
import com.cdzy.common.model.response.JsonResult;
|
|
import com.cdzy.staff.model.dto.EbikePermissionTreeNode;
|
|
import com.cdzy.staff.model.entity.EbikePermission;
|
|
import com.cdzy.staff.model.vo.EbikePermissionVo;
|
|
import com.cdzy.staff.service.EbikePermissionService;
|
|
import com.mybatisflex.core.paginate.Page;
|
|
import com.mybatisflex.core.query.QueryWrapper;
|
|
import com.mybatisflex.core.util.StringUtil;
|
|
import jakarta.annotation.Resource;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
|
|
/**
|
|
* 系统权限表 控制层。
|
|
*
|
|
* @author loves
|
|
* @since 2025-08-08
|
|
*/
|
|
@RestController
|
|
@RequestMapping("/ebikePermission")
|
|
public class EbikePermissionController {
|
|
|
|
@Resource
|
|
private EbikePermissionService ebikePermissionService;
|
|
|
|
/**
|
|
* 添加系统权限表。
|
|
*
|
|
* @param ebikePermission 系统权限表
|
|
* @return {@code true} 添加成功,{@code false} 添加失败
|
|
*/
|
|
@PostMapping("save")
|
|
public JsonResult<?> save(@RequestBody EbikePermissionVo ebikePermission) {
|
|
ebikePermissionService.savePermission(ebikePermission);
|
|
return JsonResult.success();
|
|
}
|
|
|
|
/**
|
|
* 根据主键删除系统权限表。
|
|
*
|
|
* @param permissionId 主键
|
|
* @return {@code true} 删除成功,{@code false} 删除失败
|
|
*/
|
|
@GetMapping("remove")
|
|
public JsonResult<?> remove(@RequestParam("permissionId") Long permissionId) {
|
|
ebikePermissionService.removeById(permissionId);
|
|
return JsonResult.success();
|
|
}
|
|
|
|
/**
|
|
* 根据主键更新系统权限表。
|
|
*
|
|
* @param ebikePermission 系统权限表
|
|
* @return {@code true} 更新成功,{@code false} 更新失败
|
|
*/
|
|
@PostMapping("update")
|
|
public JsonResult<?> update(@RequestBody EbikePermissionVo ebikePermission) {
|
|
ebikePermissionService.updatePermission(ebikePermission);
|
|
return JsonResult.success();
|
|
}
|
|
|
|
/**
|
|
* 查询所有系统权限表。
|
|
*
|
|
* @return 所有数据
|
|
*/
|
|
@GetMapping("list")
|
|
public JsonResult<?> list(@RequestParam("type")Integer type) {
|
|
QueryWrapper queryWrapper = QueryWrapper.create()
|
|
.eq("type", type, Objects.nonNull(type));
|
|
List<EbikePermission> list = ebikePermissionService.list(queryWrapper);
|
|
return JsonResult.success(list);
|
|
}
|
|
|
|
/**
|
|
* 根据系统权限表主键获取详细信息。
|
|
*
|
|
* @param permissionId 系统权限表主键
|
|
* @return 系统权限表详情
|
|
*/
|
|
@GetMapping("getInfo")
|
|
public JsonResult<?> getInfo(@RequestParam("permissionId") Long permissionId) {
|
|
EbikePermission ebikePermission = ebikePermissionService.getById(permissionId);
|
|
return JsonResult.success(ebikePermission);
|
|
}
|
|
|
|
/**
|
|
* 分页查询系统权限表。
|
|
*
|
|
* @param pageParam 分页对象
|
|
* @return 分页对象
|
|
*/
|
|
@GetMapping("page")
|
|
public JsonResult<?> page(PageParam pageParam,String name) {
|
|
QueryWrapper queryWrapper = QueryWrapper.create().like(EbikePermission::getName,name, StringUtil.hasText(name));
|
|
Page<EbikePermission> page = ebikePermissionService.page(pageParam.getPage(),queryWrapper);
|
|
return JsonResult.success(page);
|
|
}
|
|
|
|
/**
|
|
* 获取所有权限的树形结构。
|
|
*
|
|
* @return 树形结构
|
|
*/
|
|
@GetMapping("tree")
|
|
public JsonResult<?> tree() {
|
|
List<EbikePermissionTreeNode> list = ebikePermissionService.tree();
|
|
return JsonResult.success(list);
|
|
}
|
|
|
|
}
|