package com.ruoyi.sales.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.sales.dto.ReceiptPaymentDto; import com.ruoyi.sales.pojo.ReceiptPayment; import com.ruoyi.sales.service.ReceiptPaymentService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.math.BigDecimal; import java.util.List; @RestController @RequestMapping("/receiptPayment") public class ReceiptPaymentController { @Autowired private ReceiptPaymentService receiptPaymentService; /** * 回款登记新增 * @param receiptPayment * @return */ @PostMapping("/saveOrUpdate") public AjaxResult receiptPaymentSaveOrUpdate (@RequestBody ReceiptPayment receiptPayment) { receiptPaymentService.receiptPaymentSaveOrUpdate(receiptPayment); return AjaxResult.success(); } /** * 回款登记修改 * @param receiptPayment * @return */ @PostMapping("/update") public AjaxResult receiptPaymentUpdate (@RequestBody ReceiptPayment receiptPayment) { return AjaxResult.success(receiptPaymentService.receiptPaymentUpdate(receiptPayment)); } /** * 回款登记删除 * @param ids * @return */ @DeleteMapping("/del") public AjaxResult receiptPaymentDel (@RequestBody List ids) { return AjaxResult.success(receiptPaymentService.receiptPaymentDel(ids)); } /** * 回款登记分页查询 * @param page * @param receiptPaymentDto * @return */ @GetMapping("/listPage") public AjaxResult receiptPaymentListPage (Page page, ReceiptPaymentDto receiptPaymentDto) { return AjaxResult.success(receiptPaymentService.receiptPaymentListPage(page,receiptPaymentDto)); } /** * 回款登记详情 * @param id * @return */ @GetMapping("/info") public AjaxResult receiptPaymentInfo (Integer id) { return AjaxResult.success(receiptPaymentService.receiptPaymentInfo(id)); } /** * 本月回款金额 */ @GetMapping("/getReceiptAmount") public AjaxResult getReceiptAmount() { try { BigDecimal amount = receiptPaymentService.getReceiptAmount(); return AjaxResult.success(amount != null ? amount : BigDecimal.ZERO); } catch (Exception e) { return AjaxResult.error("获取合同金额失败:" + e.getMessage()); } } /** * 查询已经绑定发票的开票台账 * @param page * @param receiptPaymentDto * @return */ @GetMapping("/bindInvoiceNoRegPage") public AjaxResult bindInvoiceNoRegPage(Page page, ReceiptPaymentDto receiptPaymentDto) { return AjaxResult.success(receiptPaymentService.bindInvoiceNoRegPage(page,receiptPaymentDto)); } /** * 开票台账详情 * @param id * @return */ @GetMapping("/invoiceInfo") public AjaxResult invoiceInfo (Integer id) { return AjaxResult.success(receiptPaymentService.invoiceInfo(id)); } }