RepalBookController.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package com.winhc.repal.controller;
  2. import com.winhc.common.base.BeanResponse;
  3. import com.winhc.common.enums.CodeMsg;
  4. import com.winhc.repal.annotation.RolePermission;
  5. import com.winhc.repal.enums.PermissionEnum;
  6. import com.winhc.repal.model.dto.AddRepalBookDTO;
  7. import com.winhc.repal.model.dto.DeleteRepalBookDTO;
  8. import com.winhc.repal.model.dto.HomeTypeDTO;
  9. import com.winhc.repal.model.dto.RepalBookNameDTO;
  10. import com.winhc.repal.model.vo.HomeGradeVO;
  11. import com.winhc.repal.model.vo.HomeReceivableVO;
  12. import com.winhc.repal.model.vo.RepalBookInfoVO;
  13. import com.winhc.repal.model.vo.ReturnedMoneyVO;
  14. import com.winhc.repal.service.RepalBookService;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiOperation;
  17. import lombok.extern.slf4j.Slf4j;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.web.bind.annotation.*;
  20. import java.util.List;
  21. /**
  22. * @description AccountBook Controller
  23. * @author Generator
  24. * @date 2020-12-15
  25. */
  26. @Slf4j
  27. @Api(tags = "账本")
  28. @RestController
  29. @RequestMapping("/repalBook")
  30. public class RepalBookController {
  31. @Autowired
  32. private RepalBookService repalBookService;
  33. @ApiOperation("首页应收/应付部分")
  34. @RequestMapping(value = "/home/receivable/{billType}", method = RequestMethod.POST)
  35. public BeanResponse<HomeReceivableVO> getHomeReceivable(@PathVariable("billType")Integer billType, HomeTypeDTO dto) {
  36. return BeanResponse.success(CodeMsg.SUCCESS, repalBookService.getHomeReceivable(billType, dto));
  37. }
  38. @ApiOperation("首页账本应收账款动态")
  39. @RequestMapping(value = "/dynamic", method = RequestMethod.GET)
  40. public BeanResponse<List<List<Integer>>> getRepalBookDynamic(HomeTypeDTO dto) {
  41. return BeanResponse.success(CodeMsg.SUCCESS, repalBookService.getRepalBookDynamic(dto));
  42. }
  43. @ApiOperation("首页账本账款评级数据")
  44. @RequestMapping(value = "/grade", method = RequestMethod.GET)
  45. public BeanResponse<List<HomeGradeVO>> getGradeRate(HomeTypeDTO dto) {
  46. return BeanResponse.success(CodeMsg.SUCCESS, repalBookService.getGradeRateList(dto));
  47. }
  48. @ApiOperation("首页账本回款统计折线图")
  49. @RequestMapping(value = "/graph", method = RequestMethod.GET)
  50. public BeanResponse<List<ReturnedMoneyVO>> getGraph(HomeTypeDTO dto) {
  51. return BeanResponse.success(CodeMsg.SUCCESS, repalBookService.getGraph(dto));
  52. }
  53. @ApiOperation("删除账本")
  54. @RequestMapping(value = "/deleteRepalBook", method = RequestMethod.POST)
  55. @RolePermission(permission = PermissionEnum.BOOK_MANAGER)
  56. public BeanResponse<Boolean> deleteRepalBook(@RequestBody DeleteRepalBookDTO dto) {
  57. return BeanResponse.success(CodeMsg.SUCCESS, repalBookService.deleteRepalBook(dto));
  58. }
  59. @ApiOperation("用户查看账本列表和count")
  60. @RequestMapping(value = "/group", method = RequestMethod.GET)
  61. public BeanResponse<List<RepalBookInfoVO>> getRepalBookInfoList() {
  62. return BeanResponse.success(CodeMsg.SUCCESS, repalBookService.getRepalBookInfoList());
  63. }
  64. @ApiOperation("设置首页金额可见性,应收/应付")
  65. @RequestMapping(value = "/visible/{type}", method = RequestMethod.POST)
  66. public BeanResponse<Boolean> setBookVisible(@PathVariable("type") Integer type) {
  67. return BeanResponse.success(CodeMsg.SUCCESS, repalBookService.setBookVisible(type));
  68. }
  69. @ApiOperation("新建账本")
  70. @RequestMapping(value = "/add", method = RequestMethod.POST)
  71. public BeanResponse<Long> addRepalBook(@RequestBody AddRepalBookDTO dto) {
  72. return BeanResponse.success(CodeMsg.SUCCESS, repalBookService.addRepalBook(dto));
  73. }
  74. @ApiOperation("修改账本名称")
  75. @RequestMapping(value = "/name", method = RequestMethod.POST)
  76. public BeanResponse<Boolean> updateRepalBookName(@RequestBody RepalBookNameDTO dto) {
  77. return BeanResponse.success(CodeMsg.SUCCESS, repalBookService.updateRepalBookName(dto));
  78. }
  79. //
  80. // @ApiOperation("刷新账本下所有账款评级")
  81. // @PostMapping("/refresh")
  82. // @Deprecated
  83. // public BeanResponse<Boolean> refreshGrade(@RequestBody RefreshGradeDTO refreshGradeDTO) {
  84. // return BeanResponse.success(CodeMsg.SUCCESS, accountBookService.refreshGrade(refreshGradeDTO,RequesterUtil.getCurrentUserId()));
  85. // }
  86. //
  87. }