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<Integer> 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 receiptAmount = receiptPaymentService.getReceiptAmount();
|
return AjaxResult.success(receiptAmount != null ? receiptAmount : 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));
|
}
|
|
/**
|
* 本月应收,回款金额
|
*/
|
@GetMapping("/getAmountMouth")
|
public AjaxResult getAmountMouth() {
|
return AjaxResult.success(receiptPaymentService.getAmountMouth());
|
}
|
}
|