package com.winhc.repal.controller; import com.winhc.common.base.BeanResponse; import com.winhc.common.enums.CodeMsg; import com.winhc.common.model.base.VOPage; import com.winhc.repal.model.dto.DynamicContentDTO; import com.winhc.repal.model.dto.RepalLetterDTO; import com.winhc.repal.model.dto.RepalSmsDTO; import com.winhc.repal.model.vo.RepalManageBillDetailVO; import com.winhc.repal.model.vo.RepalManageBillInfoVO; import com.winhc.repal.model.vo.RepalManageBillPageVO; import com.winhc.repal.model.vo.RepalSmsTemplateVO; import com.winhc.repal.service.RepalBillService; import com.winhc.repal.service.RepalDynamicService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @author Aaron * @date 2022/5/6 11:16 * @description */ @Slf4j @Api(tags = "催款管理") @RestController @RequestMapping("repalManage") public class RepalManageController { @Autowired private RepalBillService repalBillService; @Autowired private RepalDynamicService repalDynamicService; @ApiOperation("汇总") @GetMapping("/summary") public BeanResponse queryManageInfo(){ return BeanResponse.success(CodeMsg.SUCCESS,repalBillService.queryManageInfo()); } @ApiOperation("分页查询催款列表") @GetMapping("/page") public BeanResponse> queryManageBillPage(@RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum, @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize){ return BeanResponse.success(CodeMsg.SUCCESS,repalBillService.queryManageBillPage(pageNum, pageSize)); } @ApiOperation("查询催款账款详情") @GetMapping("/{repalBillId}") public BeanResponse querManageBillDetail(@PathVariable("repalBillId")Long repalBillId){ return BeanResponse.success(CodeMsg.SUCCESS,repalBillService.querManageBillDetail(repalBillId)); } @ApiOperation("添加催款动态") @PostMapping("/dynamic") public BeanResponse addDynamic(@RequestBody DynamicContentDTO dto){ return BeanResponse.success(CodeMsg.SUCCESS,repalDynamicService.addDynamic(dto)); } @ApiOperation("获取催款短信模板") @GetMapping("/sms/template") public BeanResponse> getSmsTemplate(@RequestParam("repalBillId")Long repalBillId){ return BeanResponse.success(CodeMsg.SUCCESS,repalDynamicService.getSmsTemplate(repalBillId)); } @ApiOperation("短信催款") @PostMapping("/sms/urge") public BeanResponse urgeBySms(@RequestBody RepalSmsDTO dto){ return BeanResponse.success(CodeMsg.SUCCESS,repalDynamicService.urgeBySms(dto)); } @ApiOperation("律师函催款") @PostMapping("/letter/urge") public BeanResponse urgeByLawyerLetter(@RequestBody RepalLetterDTO dto){ return BeanResponse.success(CodeMsg.SUCCESS,repalDynamicService.urgeByLawyerLetter(dto)); } }