From 1223edea2f56e5c3c0e36ea844c12ef55908e3c2 Mon Sep 17 00:00:00 2001
From: chenrui <1187576398@qq.com>
Date: 星期五, 09 五月 2025 17:33:34 +0800
Subject: [PATCH] 回款登记功能开发

---
 src/main/java/com/ruoyi/sales/controller/ReceiptPaymentController.java         |   63 ++++++++++
 src/main/java/com/ruoyi/sales/pojo/ReceiptPayment.java                         |   79 +++++++++++++
 src/main/java/com/ruoyi/sales/service/impl/InvoiceRegistrationServiceImpl.java |    2 
 src/main/java/com/ruoyi/sales/mapper/ReceiptPaymentMapper.java                 |   13 ++
 src/main/java/com/ruoyi/sales/service/ReceiptPaymentService.java               |   40 ++++++
 src/main/resources/mapper/sales/ReceiptPaymentMapper.xml                       |   28 ++++
 src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java      |   64 ++++++++++
 src/main/java/com/ruoyi/sales/controller/InvoiceRegistrationController.java    |    2 
 src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java                       |   19 +++
 9 files changed, 307 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/ruoyi/sales/controller/InvoiceRegistrationController.java b/src/main/java/com/ruoyi/sales/controller/InvoiceRegistrationController.java
index 5dd3c0f..00e1e88 100644
--- a/src/main/java/com/ruoyi/sales/controller/InvoiceRegistrationController.java
+++ b/src/main/java/com/ruoyi/sales/controller/InvoiceRegistrationController.java
@@ -34,7 +34,7 @@
      * @return
      */
     @DeleteMapping("/del")
-    public AjaxResult invoiceRegistrationDel(List<Integer> ids) {
+    public AjaxResult invoiceRegistrationDel(@RequestParam List<Integer> ids) {
         invoiceRegistrationService.invoiceRegistrationDel(ids);
         return AjaxResult.success();
     }
diff --git a/src/main/java/com/ruoyi/sales/controller/ReceiptPaymentController.java b/src/main/java/com/ruoyi/sales/controller/ReceiptPaymentController.java
new file mode 100644
index 0000000..f5d7146
--- /dev/null
+++ b/src/main/java/com/ruoyi/sales/controller/ReceiptPaymentController.java
@@ -0,0 +1,63 @@
+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.util.List;
+
+@RestController
+@RequestMapping("/receiptPayment")
+public class ReceiptPaymentController {
+
+    @Autowired
+    private ReceiptPaymentService receiptPaymentService;
+
+    /**
+     * 鍥炴鐧昏鏂板
+     * @param receiptPayment
+     * @return
+     */
+    @PostMapping("/add")
+    public AjaxResult receiptPaymentAdd (@RequestBody ReceiptPayment receiptPayment) {
+        receiptPaymentService.receiptPaymentAdd(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));
+    }
+
+
+}
diff --git a/src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java b/src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java
new file mode 100644
index 0000000..68c7402
--- /dev/null
+++ b/src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java
@@ -0,0 +1,19 @@
+package com.ruoyi.sales.dto;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.sales.pojo.ReceiptPayment;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Data
+public class ReceiptPaymentDto extends ReceiptPayment {
+
+}
diff --git a/src/main/java/com/ruoyi/sales/mapper/ReceiptPaymentMapper.java b/src/main/java/com/ruoyi/sales/mapper/ReceiptPaymentMapper.java
new file mode 100644
index 0000000..dc6162f
--- /dev/null
+++ b/src/main/java/com/ruoyi/sales/mapper/ReceiptPaymentMapper.java
@@ -0,0 +1,13 @@
+package com.ruoyi.sales.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.sales.dto.ReceiptPaymentDto;
+import com.ruoyi.sales.pojo.ReceiptPayment;
+import org.apache.ibatis.annotations.Param;
+
+public interface ReceiptPaymentMapper extends BaseMapper<ReceiptPayment> {
+
+    IPage<ReceiptPaymentDto> receiptPaymentListPage(Page page, @Param("receiptPaymentDto") ReceiptPaymentDto receiptPaymentDto);
+}
diff --git a/src/main/java/com/ruoyi/sales/pojo/ReceiptPayment.java b/src/main/java/com/ruoyi/sales/pojo/ReceiptPayment.java
new file mode 100644
index 0000000..33fb9b3
--- /dev/null
+++ b/src/main/java/com/ruoyi/sales/pojo/ReceiptPayment.java
@@ -0,0 +1,79 @@
+package com.ruoyi.sales.pojo;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Data
+public class ReceiptPayment {
+
+    /**
+     * 搴忓彿
+     */
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+
+    @ApiModelProperty(value = "閿�鍞彴璐ales_ledger")
+    private Integer salesLedgerId;
+
+    @ApiModelProperty(value = "閿�鍞悎鍚屽彿")
+    private String salesContractNo;
+
+    @ApiModelProperty(value = "瀹㈡埛鍚嶇ОID")
+    private Integer customerId;
+
+    @ApiModelProperty(value = "鍙戠エ鍙�")
+    private String invoiceNo;
+
+    @ApiModelProperty(value = "鍙戠エ閲戦")
+    private BigDecimal invoiceAmount;
+
+    @ApiModelProperty(value = "绋庣巼")
+    private BigDecimal taxRate;
+
+    @ApiModelProperty(value = "鍥炴褰㈠紡 0鐢垫眹1鎵垮厬")
+    private String receiptPaymentType;
+
+    @ApiModelProperty(value = "鍥炴閲戦")
+    private BigDecimal receiptPaymentAmount;
+
+    @ApiModelProperty(value = "鐧昏浜�")
+    private String registrant;
+
+    @ApiModelProperty(value = "invoice_ledger寮�绁ㄥ彴璐︿富閿甀D")
+    private Integer invoiceLedgerId;
+
+    @ApiModelProperty(value = "鏉ユ鏃ユ湡")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime receiptPaymentDate;
+
+    @ApiModelProperty(value = "鍒涘缓鏃堕棿")
+    @TableField(fill = FieldFill.INSERT)
+    private LocalDateTime createTime;
+
+    @ApiModelProperty(value = "鍒涘缓鐢ㄦ埛")
+    @TableField(fill = FieldFill.INSERT)
+    private Integer createUser;
+
+    @ApiModelProperty(value = "淇敼鏃堕棿")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private LocalDateTime updateTime;
+
+    @ApiModelProperty(value = "淇敼鐢ㄦ埛")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Integer updateUser;
+
+    @ApiModelProperty(value = "绉熸埛ID")
+    @TableField(fill = FieldFill.INSERT)
+    private Integer tenantId;
+
+}
diff --git a/src/main/java/com/ruoyi/sales/service/ReceiptPaymentService.java b/src/main/java/com/ruoyi/sales/service/ReceiptPaymentService.java
new file mode 100644
index 0000000..c31176e
--- /dev/null
+++ b/src/main/java/com/ruoyi/sales/service/ReceiptPaymentService.java
@@ -0,0 +1,40 @@
+package com.ruoyi.sales.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.sales.dto.ReceiptPaymentDto;
+import com.ruoyi.sales.pojo.ReceiptPayment;
+
+import java.util.List;
+
+public interface ReceiptPaymentService {
+
+    /**
+     * 鍥炴鐧昏鏂板
+     * @param receiptPayment
+     * @return
+     */
+    int receiptPaymentAdd(ReceiptPayment receiptPayment);
+
+    /**
+     * 鍥炴鐧昏淇敼
+     * @param receiptPayment
+     * @return
+     */
+    int receiptPaymentUpdate(ReceiptPayment receiptPayment);
+
+    /**
+     * 鍥炴鐧昏鍒犻櫎
+     * @param ids
+     * @return
+     */
+    int receiptPaymentDel(List<Integer> ids);
+
+    /**
+     * 鍥炴鐧昏鍒嗛〉鏌ヨ
+     * @param page
+     * @param receiptPaymentDto
+     * @return
+     */
+    IPage<ReceiptPaymentDto> receiptPaymentListPage (Page page, ReceiptPaymentDto receiptPaymentDto);
+}
diff --git a/src/main/java/com/ruoyi/sales/service/impl/InvoiceRegistrationServiceImpl.java b/src/main/java/com/ruoyi/sales/service/impl/InvoiceRegistrationServiceImpl.java
index 8057419..012792a 100644
--- a/src/main/java/com/ruoyi/sales/service/impl/InvoiceRegistrationServiceImpl.java
+++ b/src/main/java/com/ruoyi/sales/service/impl/InvoiceRegistrationServiceImpl.java
@@ -16,8 +16,6 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
-
-import java.util.Collections;
 import java.util.List;
 
 @Service
diff --git a/src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java b/src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java
new file mode 100644
index 0000000..0b34ba0
--- /dev/null
+++ b/src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java
@@ -0,0 +1,64 @@
+package com.ruoyi.sales.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.sales.dto.ReceiptPaymentDto;
+import com.ruoyi.sales.mapper.ReceiptPaymentMapper;
+import com.ruoyi.sales.pojo.ReceiptPayment;
+import com.ruoyi.sales.service.ReceiptPaymentService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class ReceiptPaymentServiceImpl extends ServiceImpl<ReceiptPaymentMapper,ReceiptPayment> implements ReceiptPaymentService {
+
+    @Autowired
+    private ReceiptPaymentMapper receiptPaymentMapper;
+
+    /**
+     * 鍥炴鐧昏鏂板
+     * @param receiptPayment
+     * @return
+     */
+    @Override
+    public int receiptPaymentAdd(ReceiptPayment receiptPayment) {
+        return receiptPaymentMapper.insert(receiptPayment);
+    }
+
+    /**
+     * 鍥炴鐧昏淇敼
+     * @param receiptPayment
+     * @return
+     */
+    @Override
+    public int receiptPaymentUpdate(ReceiptPayment receiptPayment) {
+        return receiptPaymentMapper.updateById(receiptPayment);
+    }
+
+    /**
+     * 鍥炴鐧昏鍒犻櫎
+     * @param ids
+     * @return
+     */
+    @Override
+    public int receiptPaymentDel(List<Integer> ids) {
+        LambdaQueryWrapper<ReceiptPayment> delQuery = new LambdaQueryWrapper<>();
+        delQuery.in(ReceiptPayment::getId, ids);
+        return receiptPaymentMapper.delete(delQuery);
+    }
+
+    /**
+     * 鍥炴鐧昏鍒嗛〉鏌ヨ
+     * @param page
+     * @param receiptPaymentDto
+     * @return
+     */
+    @Override
+    public IPage<ReceiptPaymentDto> receiptPaymentListPage(Page page, ReceiptPaymentDto receiptPaymentDto) {
+        return receiptPaymentMapper.receiptPaymentListPage(page, receiptPaymentDto);
+    }
+}
diff --git a/src/main/resources/mapper/sales/ReceiptPaymentMapper.xml b/src/main/resources/mapper/sales/ReceiptPaymentMapper.xml
new file mode 100644
index 0000000..8490cba
--- /dev/null
+++ b/src/main/resources/mapper/sales/ReceiptPaymentMapper.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.sales.mapper.ReceiptPaymentMapper">
+    <select id="invoiceLedgerPage" resultType="com.ruoyi.sales.dto.ReceiptPaymentDto">
+        SELECT
+            T1.id                 ,
+            T1.sales_ledger_id        ,
+            T1.sales_contract_no      ,
+            T1.customer_id            ,
+            T1.invoice_no             ,
+            T1.invoice_amount         ,
+            T1.tax_rate               ,
+            T1.receipt_payment_type   ,
+            T1.receipt_payment_amount ,
+            T1.registrant             ,
+            T1.receipt_payment_date   ,
+            T1.create_time            ,
+            T1.create_user            ,
+            T1.update_time            ,
+            T1.update_user            ,
+            T1.tenant_id              ,
+        FROM receipt_payment T1
+        LEFT JOIN customer T2 ON T1.customer_id = T2.id
+    </select>
+
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.3