ResponsibilityController.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.imed.costaccount.web;
  2. import com.imed.costaccount.common.util.PageUtils;
  3. import com.imed.costaccount.common.util.Result;
  4. import com.imed.costaccount.model.User;
  5. import com.imed.costaccount.model.dto.ResponsibilityEditDTO;
  6. import com.imed.costaccount.model.dto.ResponsibilitySaveDTO;
  7. import com.imed.costaccount.model.vo.CommonVO;
  8. import com.imed.costaccount.model.vo.CostResponsibilityVO;
  9. import com.imed.costaccount.service.ResponsibilityService;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import lombok.extern.slf4j.Slf4j;
  13. import org.apache.shiro.SecurityUtils;
  14. import org.springframework.web.bind.annotation.*;
  15. import javax.validation.Valid;
  16. import java.util.List;
  17. @Api(tags = "责任中心")
  18. @Slf4j
  19. @RestController
  20. @RequestMapping("/costAccount/responsibility")
  21. public class ResponsibilityController {
  22. private ResponsibilityService responsibilityService;
  23. public ResponsibilityController(ResponsibilityService responsibilityService) {
  24. this.responsibilityService = responsibilityService;
  25. }
  26. @ApiOperation("责任中心列表")
  27. @GetMapping("/list")
  28. public Result list() {
  29. User user = (User) SecurityUtils.getSubject().getPrincipal();
  30. List<CostResponsibilityVO> list = responsibilityService.getList(user);
  31. PageUtils pageUtils = new PageUtils(list,0,0,0);
  32. return Result.ok(pageUtils);
  33. }
  34. @ApiOperation("新增责任中心")
  35. @PostMapping("/save")
  36. public Result save(@RequestBody @Valid ResponsibilitySaveDTO responsibilitySaveDTO) {
  37. User user = (User) SecurityUtils.getSubject().getPrincipal();
  38. responsibilityService.addResponsibilityCenter(responsibilitySaveDTO, user);
  39. return Result.ok();
  40. }
  41. @ApiOperation("编辑责任中心")
  42. @PostMapping("/edit")
  43. public Result edit(@RequestBody @Valid ResponsibilityEditDTO responsibilityEditDTO) {
  44. User user = (User) SecurityUtils.getSubject().getPrincipal();
  45. responsibilityService.editResponsibility(responsibilityEditDTO, user);
  46. return Result.ok();
  47. }
  48. @ApiOperation("删除某个责任中心")
  49. @PostMapping("/delete")
  50. public Result delete(@RequestParam Integer id) {
  51. responsibilityService.deleteCenter(id);
  52. return Result.ok();
  53. }
  54. @ApiOperation("所有第一层父节点")
  55. @GetMapping("/getParentList")
  56. public Result getParentList() {
  57. User user = (User) SecurityUtils.getSubject().getPrincipal();
  58. List<CommonVO> list = responsibilityService.getParentList(user);
  59. return Result.ok(list);
  60. }
  61. }