From 5d7b65670282a4fad015e37d567cfa171b162052 Mon Sep 17 00:00:00 2001 From: huliguo <2023611923@qq.com> Date: 星期二, 20 五月 2025 12:25:19 +0800 Subject: [PATCH] 基础代码 --- pt-admin/src/main/java/com/ruoyi/web/controller/system/SysDeptController.java | 133 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 133 insertions(+), 0 deletions(-) diff --git a/pt-admin/src/main/java/com/ruoyi/web/controller/system/SysDeptController.java b/pt-admin/src/main/java/com/ruoyi/web/controller/system/SysDeptController.java new file mode 100644 index 0000000..a56d0ff --- /dev/null +++ b/pt-admin/src/main/java/com/ruoyi/web/controller/system/SysDeptController.java @@ -0,0 +1,133 @@ +package com.ruoyi.web.controller.system; + +import java.util.List; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.exception.ServiceException; +import com.ruoyi.errand.object.dto.sys.FinanceStatisticsDTO; +import com.ruoyi.errand.object.vo.sys.FinanceStatisticsVO; +import com.ruoyi.system.object.vo.SysDeptPageVO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiOperation; +import org.apache.commons.lang3.ArrayUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.constant.UserConstants; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.domain.entity.SysDept; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.system.service.ISysDeptService; + +import javax.validation.Valid; + +/** + * 部门信息 + * + * @author ruoyi + */ +@RestController +@RequestMapping("/system/dept") +@ApiModel("权限管理-部门") +public class SysDeptController extends BaseController { + @Autowired + private ISysDeptService deptService; + + @GetMapping("/page") + @PreAuthorize("@ss.hasPermi('system:dept:list')") + @ApiOperation(value = "部门管理-分页列表", tags = "系统后台-权限管理") + public R<IPage<SysDeptPageVO>> page(@RequestParam(value = "pageNum",defaultValue = "0")Integer pageNum, + @RequestParam(value = "pageSize",defaultValue="10")Integer pageSize, + @RequestParam(value = "name",required = false)String name) { + IPage<SysDeptPageVO> iPage = new Page<>(pageNum, pageSize); + return R.ok(deptService.page(iPage,name)); + } + + @PreAuthorize("@ss.hasPermi('system:user:list')") + @ApiOperation(value = "用户管理-部门选择框", tags = "系统后台-权限管理") + @GetMapping("/list") + public AjaxResult list() { + List<SysDeptPageVO> list = deptService.getDeptList(); + return success(list); + } + + /** + * 获取部门列表 + */ + /* @PreAuthorize("@ss.hasPermi('system:dept:list')") + @GetMapping("/list") + public AjaxResult list(SysDept dept) { + List<SysDept> depts = deptService.selectDeptList(dept); + return success(depts); + }*/ + + /** + * 查询部门列表(排除节点) + */ + /* @PreAuthorize("@ss.hasPermi('system:dept:list')") + @GetMapping("/list/exclude/{deptId}") + public AjaxResult excludeChild(@PathVariable(value = "deptId", required = false) Long deptId) { + List<SysDept> depts = deptService.selectDeptList(new SysDept()); + depts.removeIf(d -> d.getDeptId().intValue() == deptId || ArrayUtils.contains(StringUtils.split(d.getAncestors(), ","), deptId + "")); + return success(depts); + }*/ + + /** + * 根据部门编号获取详细信息 + */ + /* @PreAuthorize("@ss.hasPermi('system:dept:query')") + @GetMapping(value = "/{deptId}") + public AjaxResult getInfo(@PathVariable Long deptId) { + deptService.checkDeptDataScope(deptId); + return success(deptService.selectDeptById(deptId)); + } +*/ + /** + * 新增部门 + */ + @PreAuthorize("@ss.hasPermi('system:dept:list')") + @Log(title = "部门管理", businessType = BusinessType.INSERT) + @ApiOperation(value = "部门管理-新增部门", tags = "系统后台-权限管理") + @GetMapping("/add") + public AjaxResult add(@RequestParam("name")String name) { + deptService.add(name); + return success(); + } + + /** + * 修改部门 + */ + @PreAuthorize("@ss.hasPermi('system:dept:list')") + @Log(title = "部门管理", businessType = BusinessType.UPDATE) + @ApiOperation(value = "部门管理-新增部门", tags = "系统后台-权限管理") + @PutMapping("/edit") + public AjaxResult edit(@RequestParam("id")Long id, + @RequestParam("name")String name) { + //查看id是否存在 + SysDept sysDept = deptService.selectDeptById(id); + if (sysDept==null){ + throw new ServiceException("该部门未找到"); + } + //修改部门名称 + sysDept.setDeptName(name); + deptService.updateDeptName(sysDept); + return success(); + } + + /** + * 删除部门 + */ + @PreAuthorize("@ss.hasPermi('system:dept:list')") + @Log(title = "部门管理", businessType = BusinessType.DELETE) + @ApiOperation(value = "部门管理-删除部门", tags = "系统后台-权限管理") + @DeleteMapping("/{deptId}") + public AjaxResult remove(@PathVariable Long deptId) { + return toAjax(deptService.deleteDeptById(deptId)); + } +} -- Gitblit v1.7.1