| | |
| | | package com.ruoyi.web.controller.api; |
| | | |
| | | |
| | | import com.ruoyi.common.basic.PageVO; |
| | | import com.ruoyi.common.core.domain.AjaxResult; |
| | | import com.ruoyi.common.basic.PageDTO; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.exception.GlobalException; |
| | | import com.ruoyi.common.utils.ExcelUtil; |
| | | import com.ruoyi.common.utils.bean.BeanUtils; |
| | |
| | | * @author mitao |
| | | * @since 2024-03-13 |
| | | */ |
| | | @Api(tags = "部门管理相关接口") |
| | | @Slf4j |
| | | @RestController |
| | | @RequestMapping("/dept") |
| | | @RequiredArgsConstructor |
| | | @Api(tags = "部门管理相关接口") |
| | | public class TbDeptController { |
| | | |
| | | private final HttpServletResponse response; |
| | |
| | | /** |
| | | * 导入 |
| | | * @param file 文件 |
| | | * @return AjaxResult |
| | | * @return R |
| | | */ |
| | | @PostMapping("/import") |
| | | @ApiOperation("导入") |
| | | public AjaxResult importExcel(@RequestPart("file")MultipartFile file) { |
| | | public R<Object> importExcel(@RequestPart("file")MultipartFile file) { |
| | | try { |
| | | tbDeptService.importExcel(file); |
| | | } catch (Exception e) { |
| | | log.error("导入失败", e); |
| | | throw new RuntimeException(e.getMessage()); |
| | | } |
| | | return AjaxResult.success(); |
| | | return R.ok(); |
| | | } |
| | | |
| | | /** |
| | | * 分页条件查询 |
| | | * @param query 查询条件 |
| | | * @return AjaxResult<PageVO<DeptVO>> |
| | | * @return R<PageVO<DeptVO>> |
| | | */ |
| | | @PostMapping("/page") |
| | | @ApiOperation("分页条件查询") |
| | | public AjaxResult<PageVO<DeptVO>> page(@RequestBody DeptQuery query) { |
| | | return AjaxResult.success(tbDeptService.queryPage(query)); |
| | | public R<PageDTO<DeptVO>> page(@RequestBody DeptQuery query) { |
| | | return R.ok(tbDeptService.queryPage(query)); |
| | | } |
| | | |
| | | @GetMapping("/{id}") |
| | | /** |
| | | * 根据id查询部门详情 |
| | | * @param id 部门id |
| | | * @return DeptVO |
| | | */ |
| | | @GetMapping("/getById") |
| | | @ApiOperation("根据id查询部门详情") |
| | | public AjaxResult<DeptVO> getById(@PathVariable Integer id) { |
| | | public R<DeptVO> getById(@RequestParam Integer id) { |
| | | TbDept dept = tbDeptService.getById(id); |
| | | DeptVO deptVO = new DeptVO(); |
| | | BeanUtils.copyBeanProp(deptVO, dept); |
| | | return AjaxResult.success(deptVO); |
| | | return R.ok(deptVO); |
| | | } |
| | | |
| | | /** |
| | | * 编辑 |
| | | * @param dto |
| | | * @return |
| | | * @param dto 部门更新实体 |
| | | * @return 响应成功 |
| | | */ |
| | | @PostMapping("/edit") |
| | | @ApiOperation("编辑") |
| | | public AjaxResult edit(@RequestBody DeptUpdateDTO dto){ |
| | | public R<Object> edit(@RequestBody DeptUpdateDTO dto){ |
| | | TbDept tbDept = new TbDept(); |
| | | BeanUtils.copyBeanProp(tbDept,dto); |
| | | tbDeptService.updateById(tbDept); |
| | | return AjaxResult.success(); |
| | | return R.ok(); |
| | | } |
| | | |
| | | /** |
| | | * 重点关注 |
| | | * @param dto |
| | | * @return |
| | | * @param dto 部门更新实体 |
| | | * @return 响应成功 |
| | | */ |
| | | @PostMapping("/focus") |
| | | @ApiOperation("重点关注") |
| | | public AjaxResult focus(@RequestBody DeptFocusDTO dto){ |
| | | public R<Object> focus(@RequestBody DeptFocusDTO dto){ |
| | | TbDept tbDept = new TbDept(); |
| | | BeanUtils.copyBeanProp(tbDept,dto); |
| | | tbDeptService.lambdaUpdate() |
| | | .eq(TbDept::getId, dto.getId()) |
| | | .set(TbDept::getFocussed, dto.getFocussed()) |
| | | .update(); |
| | | return AjaxResult.success(); |
| | | return R.ok(); |
| | | } |
| | | } |
| | | |