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 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 page = ebikePermissionService.page(pageParam.getPage(),queryWrapper); return JsonResult.success(page); } /** * 获取所有权限的树形结构。 * * @return 树形结构 */ @GetMapping("tree") public JsonResult tree() { List list = ebikePermissionService.tree(); return JsonResult.success(list); } }