ExamManualLedgerController.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.keao.edu.user.controller;
  2. import com.keao.edu.auth.api.client.SysUserFeignService;
  3. import com.keao.edu.auth.api.entity.SysUser;
  4. import com.keao.edu.common.controller.BaseController;
  5. import com.keao.edu.common.entity.HttpResponseResult;
  6. import com.keao.edu.common.page.PageInfo;
  7. import com.keao.edu.common.tenant.OrganContextHolder;
  8. import com.keao.edu.common.tenant.TenantContextHolder;
  9. import com.keao.edu.user.dto.ExamManualLedgerStatisticsDto;
  10. import com.keao.edu.user.entity.ExamManualLedger;
  11. import com.keao.edu.user.enums.TransDirectionEnum;
  12. import com.keao.edu.user.page.ExamManualLedgerQueryInfo;
  13. import com.keao.edu.user.service.ExamManualLedgerService;
  14. import io.swagger.annotations.Api;
  15. import io.swagger.annotations.ApiOperation;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.*;
  18. /**
  19. * @Author Joburgess
  20. * @Date 2020.07.07
  21. */
  22. @RestController
  23. @RequestMapping("examManualLedger")
  24. @Api(tags = "支出记录服务")
  25. public class ExamManualLedgerController extends BaseController {
  26. @Autowired
  27. private ExamManualLedgerService examManualLedgerService;
  28. @Autowired
  29. private SysUserFeignService sysUserFeignService;
  30. @ApiOperation("分页查询")
  31. @GetMapping(value = "/list")
  32. public HttpResponseResult<PageInfo<ExamManualLedger>> getList(ExamManualLedgerQueryInfo queryInfo) {
  33. return succeed(examManualLedgerService.queryExamManualLedgers(queryInfo));
  34. }
  35. @ApiOperation("新增支出记录")
  36. @PostMapping(value = "/add")
  37. public HttpResponseResult add(@RequestBody ExamManualLedger examManualLedger) {
  38. SysUser sysUser = sysUserFeignService.queryUserInfo();
  39. examManualLedger.setTransDirection(TransDirectionEnum.EXPENDITURE);
  40. examManualLedger.setTenantId(TenantContextHolder.getTenantId());
  41. examManualLedger.setOperatorUserId(sysUser.getId());
  42. examManualLedger.setOrganId(OrganContextHolder.getOrganId());
  43. examManualLedgerService.addExamManualLedger(examManualLedger);
  44. return succeed();
  45. }
  46. @ApiOperation("更新支出记录")
  47. @PostMapping(value = "/update")
  48. public HttpResponseResult update(@RequestBody ExamManualLedger examManualLedger) {
  49. examManualLedgerService.update(examManualLedger);
  50. return succeed();
  51. }
  52. @ApiOperation("删除支出记录")
  53. @PostMapping(value = "/del")
  54. public HttpResponseResult del(Long id) {
  55. SysUser sysUser = sysUserFeignService.queryUserInfo();
  56. examManualLedgerService.deleteExamManualLedger(sysUser.getId(),id);
  57. return succeed();
  58. }
  59. @ApiOperation("获取考级项目支出统计信息")
  60. @GetMapping(value = "/getExamManualLedgerStatistics")
  61. public HttpResponseResult<ExamManualLedgerStatisticsDto> getExamManualLedgerStatistics(Long examId, Integer targetOrganId){
  62. return succeed(examManualLedgerService.getExamManualLedgerStatistics(OrganContextHolder.getOrganId(),examId,targetOrganId));
  63. }
  64. }