ResponsibilityController.java 2.4 KB

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