RepalManageController.java 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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.DynamicContentDTO;
  6. import com.winhc.repal.model.dto.RepalLetterDTO;
  7. import com.winhc.repal.model.dto.RepalSmsDTO;
  8. import com.winhc.repal.model.vo.RepalManageBillDetailVO;
  9. import com.winhc.repal.model.vo.RepalManageBillInfoVO;
  10. import com.winhc.repal.model.vo.RepalManageBillPageVO;
  11. import com.winhc.repal.model.vo.RepalSmsTemplateVO;
  12. import com.winhc.repal.service.RepalBillService;
  13. import com.winhc.repal.service.RepalDynamicService;
  14. import io.swagger.annotations.Api;
  15. import io.swagger.annotations.ApiOperation;
  16. import lombok.extern.slf4j.Slf4j;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import java.util.List;
  20. /**
  21. * @author Aaron
  22. * @date 2022/5/6 11:16
  23. * @description
  24. */
  25. @Slf4j
  26. @Api(tags = "催款管理")
  27. @RestController
  28. @RequestMapping("repalManage")
  29. public class RepalManageController {
  30. @Autowired
  31. private RepalBillService repalBillService;
  32. @Autowired
  33. private RepalDynamicService repalDynamicService;
  34. @ApiOperation("汇总")
  35. @GetMapping("/summary")
  36. public BeanResponse<RepalManageBillInfoVO> queryManageInfo(){
  37. return BeanResponse.success(CodeMsg.SUCCESS,repalBillService.queryManageInfo());
  38. }
  39. @ApiOperation("分页查询催款列表")
  40. @GetMapping("/page")
  41. public BeanResponse<VOPage<RepalManageBillPageVO>> queryManageBillPage(@RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
  42. @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize){
  43. return BeanResponse.success(CodeMsg.SUCCESS,repalBillService.queryManageBillPage(pageNum, pageSize));
  44. }
  45. @ApiOperation("查询催款账款详情")
  46. @GetMapping("/{repalBillId}")
  47. public BeanResponse<RepalManageBillDetailVO> querManageBillDetail(@PathVariable("repalBillId")Long repalBillId){
  48. return BeanResponse.success(CodeMsg.SUCCESS,repalBillService.querManageBillDetail(repalBillId));
  49. }
  50. @ApiOperation("添加催款动态")
  51. @PostMapping("/dynamic")
  52. public BeanResponse<Boolean> addDynamic(@RequestBody DynamicContentDTO dto){
  53. return BeanResponse.success(CodeMsg.SUCCESS,repalDynamicService.addDynamic(dto));
  54. }
  55. @ApiOperation("获取催款短信模板")
  56. @GetMapping("/sms/template")
  57. public BeanResponse<List<RepalSmsTemplateVO>> getSmsTemplate(@RequestParam("repalBillId")Long repalBillId){
  58. return BeanResponse.success(CodeMsg.SUCCESS,repalDynamicService.getSmsTemplate(repalBillId));
  59. }
  60. @ApiOperation("短信催款")
  61. @PostMapping("/sms/urge")
  62. public BeanResponse<Boolean> urgeBySms(@RequestBody RepalSmsDTO dto){
  63. return BeanResponse.success(CodeMsg.SUCCESS,repalDynamicService.urgeBySms(dto));
  64. }
  65. @ApiOperation("律师函催款")
  66. @PostMapping("/letter/urge")
  67. public BeanResponse<Boolean> urgeByLawyerLetter(@RequestBody RepalLetterDTO dto){
  68. return BeanResponse.success(CodeMsg.SUCCESS,repalDynamicService.urgeByLawyerLetter(dto));
  69. }
  70. }