RepalBillController.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package com.winhc.repal.controller;
  2. import com.winhc.common.base.BeanResponse;
  3. import com.winhc.common.enums.CodeMsg;
  4. import com.winhc.common.model.base.VOPage;
  5. import com.winhc.repal.model.dto.*;
  6. import com.winhc.repal.model.vo.*;
  7. import com.winhc.repal.service.RepalBillService;
  8. import com.winhc.repal.service.RepalChangeRecordService;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. /**
  14. * @description 回款宝账款
  15. * @author Generator
  16. * @date 2020-12-15
  17. */
  18. @Api(tags = "回款宝账款")
  19. @RestController
  20. @RequestMapping(value = "/repalBill")
  21. public class RepalBillController {
  22. @Autowired
  23. private RepalBillService repalBillService;
  24. @Autowired
  25. private RepalChangeRecordService repalChangeRecordService;
  26. @ApiOperation("获取账本下的账款列表(应收or应付)")
  27. @RequestMapping(value = "/page", method = RequestMethod.GET)
  28. public BeanResponse<RepalBillInfoVO> getRepalBillPage(GetRepalBillPageDTO dto) {
  29. return BeanResponse.success(CodeMsg.SUCCESS, repalBillService.getRepalBillPage(dto));
  30. }
  31. @ApiOperation("搜索账款")
  32. @RequestMapping(value = "/search", method = RequestMethod.GET)
  33. public BeanResponse<VOPage<RepalBillPageVO>> searchBill(SearchBillDTO dto) {
  34. return BeanResponse.success(CodeMsg.SUCCESS, repalBillService.searchBill(dto));
  35. }
  36. @ApiOperation("账款详情")
  37. @RequestMapping(value = "/{repalBillId}", method = RequestMethod.GET)
  38. public BeanResponse<RepalBillDetailVO> getRepalBillDetail(@PathVariable("repalBillId")Long repalBillId) {
  39. return BeanResponse.success(CodeMsg.SUCCESS, repalBillService.getRepalBillDetail(repalBillId));
  40. }
  41. @ApiOperation("删除账款")
  42. @RequestMapping(value = "/deleteById", method = RequestMethod.POST)
  43. public BeanResponse<Boolean> deleteRepalBillById(@RequestBody DeleteRepalBillDTO dto) {
  44. return BeanResponse.success(CodeMsg.SUCCESS, repalBillService.deleteRepalBillById(dto));
  45. }
  46. @ApiOperation("添加收款记录")
  47. @RequestMapping(value = "/settle", method = RequestMethod.POST)
  48. public BeanResponse<Boolean> settleRepalBillById(@RequestBody SettleRepalBillDTO dto) {
  49. return BeanResponse.success(CodeMsg.SUCCESS, repalBillService.settleRepalBillById(dto));
  50. }
  51. @ApiOperation("新建账款")
  52. @RequestMapping(value = "/add", method = RequestMethod.POST)
  53. public BeanResponse<Boolean> addRepalBill(@RequestBody AddRepalBillDTO dto) {
  54. return BeanResponse.success(CodeMsg.SUCCESS, repalBillService.addRepalBill(dto));
  55. }
  56. @ApiOperation("终止账款")
  57. @RequestMapping(value = "/break", method = RequestMethod.POST)
  58. public BeanResponse<Boolean> breakRepalBill(@RequestBody BreakRepalBillDTO dto) {
  59. return BeanResponse.success(CodeMsg.SUCCESS, repalBillService.breakRepalBill(dto));
  60. }
  61. @ApiOperation("取消终止账款")
  62. @RequestMapping(value = "/unBreak", method = RequestMethod.POST)
  63. public BeanResponse<Boolean> unBreakRepalBill(@RequestBody BreakRepalBillDTO dto) {
  64. return BeanResponse.success(CodeMsg.SUCCESS, repalBillService.unBreakRepalBill(dto));
  65. }
  66. @ApiOperation("修改账款信息")
  67. @RequestMapping(value = "/update", method = RequestMethod.POST)
  68. public BeanResponse<Boolean> updateRepalBill(@RequestBody UpdateRepalBillDTO dto) {
  69. return BeanResponse.success(CodeMsg.SUCCESS, repalBillService.updateRepalBill(dto));
  70. }
  71. @ApiOperation("账款转移")
  72. @RequestMapping(value = "/transfer", method = RequestMethod.POST)
  73. public BeanResponse<Boolean> transferBill(@RequestBody TransferBillDTO dto) {
  74. return BeanResponse.success(CodeMsg.SUCCESS, repalBillService.transferBill(dto));
  75. }
  76. @ApiOperation("回款管理列表")
  77. @RequestMapping(value = "/returned", method = RequestMethod.GET)
  78. public BeanResponse<VOPage<ReturnedBillVO>> getReturnedBillPage(ReturnedBillDTO dto) {
  79. return BeanResponse.success(CodeMsg.SUCCESS, repalBillService.getReturnedBillPage(dto));
  80. }
  81. @ApiOperation("编辑回款")
  82. @RequestMapping(value = "/returned/edit", method = RequestMethod.POST)
  83. public BeanResponse<Boolean> updateReturned(@RequestBody ReturnedEditDTO dto) {
  84. return BeanResponse.success(CodeMsg.SUCCESS, repalChangeRecordService.updateReturned(dto));
  85. }
  86. @ApiOperation("删除回款")
  87. @RequestMapping(value = "/returned/del/{repalChangeRecordId}", method = RequestMethod.POST)
  88. public BeanResponse<Boolean> delReturnedById(@PathVariable("repalChangeRecordId") Long repalChangeRecordId) {
  89. return BeanResponse.success(CodeMsg.SUCCESS, repalChangeRecordService.delReturnedById(repalChangeRecordId));
  90. }
  91. @ApiOperation("回款管理详情")
  92. @RequestMapping(value = "/returned/detail/{repalChangeRecordId}", method = RequestMethod.GET)
  93. public BeanResponse<ReturnedBillDetailVO> getReturnedBillDetail(@PathVariable("repalChangeRecordId") Long repalChangeRecordId) {
  94. return BeanResponse.success(CodeMsg.SUCCESS, repalBillService.getReturnedBillDetail(repalChangeRecordId));
  95. }
  96. @ApiOperation("账款评级区间历史")
  97. @RequestMapping(value = "/dynamic/{repalBillId}", method = RequestMethod.GET)
  98. public BeanResponse<DiagnosisSectionVO> getDiagnosisDynamic(@PathVariable("repalBillId")Long repalBillId) {
  99. return BeanResponse.success(CodeMsg.SUCCESS, repalBillService.getDiagnosisDynamic(repalBillId));
  100. }
  101. }