SysPositionController.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.ydtech.modules.admin.controller;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.modules.admin.model.SysPosition;
  4. import com.ydtech.modules.admin.model.vo.SysPositionPageVo;
  5. import com.ydtech.modules.admin.model.vo.SysPositionVo;
  6. import com.ydtech.modules.admin.service.SysPositionService;
  7. import com.ydtech.modules.base.controller.BaseController;
  8. import com.ydtech.modules.order.entity.BasePageResult;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import lombok.RequiredArgsConstructor;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.validation.Valid;
  14. import java.util.List;
  15. /**
  16. * @description: 岗位管理
  17. * @author: wenks
  18. * @date: 2024/1/29 16:16
  19. **/
  20. @RestController
  21. @RequestMapping("/sys/position")
  22. @RequiredArgsConstructor
  23. @Api(tags = "岗位管理")
  24. public class SysPositionController extends BaseController {
  25. private final SysPositionService sysPositionService;
  26. @GetMapping("/all")
  27. @ApiOperation("查询全部岗位信息")
  28. public HttpResult<List<SysPosition>> getAll() {
  29. List<SysPosition> list = sysPositionService
  30. .lambdaQuery()
  31. .eq(SysPosition::getStatus, "0")
  32. .list();
  33. return HttpResult.ok(list);
  34. }
  35. @GetMapping("/page")
  36. @ApiOperation("分页查询岗位信息")
  37. public HttpResult<BasePageResult<SysPosition>> pageQuery(@Valid SysPositionPageVo sysPositionPageVo) {
  38. BasePageResult<SysPosition> pageResult = sysPositionService.pageQuery(sysPositionPageVo);
  39. return HttpResult.ok(pageResult);
  40. }
  41. @PostMapping
  42. @ApiOperation("添加岗位")
  43. public HttpResult<SysPosition> add(@RequestBody SysPositionVo sysPositionVo) {
  44. String userId = getUserId();
  45. sysPositionService.add(sysPositionVo, userId);
  46. return HttpResult.ok("添加成功");
  47. }
  48. @GetMapping("/{positionId}")
  49. @ApiOperation("获取单个岗位信息")
  50. public HttpResult<SysPosition> get(@PathVariable("positionId") String positionId) {
  51. SysPosition sysPosition = sysPositionService.isExit(positionId);
  52. return HttpResult.ok(sysPosition);
  53. }
  54. @PutMapping("/{positionId}")
  55. @ApiOperation("修改岗位信息")
  56. public HttpResult<Object> modification(@PathVariable("positionId") String positionId, @RequestBody SysPositionVo sysPositionVo) {
  57. String userId = getUserId();
  58. sysPositionService.modification(positionId, sysPositionVo, userId);
  59. return HttpResult.ok("修改成功");
  60. }
  61. @DeleteMapping("/{positionId}")
  62. @ApiOperation("删除岗位信息")
  63. public HttpResult<Object> delete(@PathVariable("positionId") String positionId) {
  64. sysPositionService.delete(positionId);
  65. return HttpResult.ok("删除成功");
  66. }
  67. }