ebike-plus/ebike-staff/src/main/java/com/cdzy/staff/controller/EbikePermissionController.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);
}
}