From 0b174e3dec77f8bc78415ef362fb61606fe960e2 Mon Sep 17 00:00:00 2001
From: chenrui <1187576398@qq.com>
Date: 星期三, 14 五月 2025 14:07:42 +0800
Subject: [PATCH] 回款登记前后端联调开发

---
 src/main/java/com/ruoyi/sales/controller/ReceiptPaymentController.java    |   16 ++++-
 src/main/java/com/ruoyi/sales/pojo/ReceiptPayment.java                    |    7 +-
 src/main/java/com/ruoyi/sales/mapper/ReceiptPaymentMapper.java            |    2 
 src/main/java/com/ruoyi/sales/service/ReceiptPaymentService.java          |    9 ++
 src/main/resources/mapper/sales/ReceiptPaymentMapper.xml                  |   42 +++++++++++++
 src/main/java/com/ruoyi/sales/service/impl/InvoiceLedgerServiceImpl.java  |   11 +++
 src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java |   18 +++++
 src/main/java/com/ruoyi/sales/controller/InvoiceLedgerController.java     |   12 +++
 src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java                  |   18 +++---
 src/main/java/com/ruoyi/sales/service/InvoiceLedgerService.java           |    7 ++
 10 files changed, 121 insertions(+), 21 deletions(-)

diff --git a/src/main/java/com/ruoyi/sales/controller/InvoiceLedgerController.java b/src/main/java/com/ruoyi/sales/controller/InvoiceLedgerController.java
index 0b101b9..42896c6 100644
--- a/src/main/java/com/ruoyi/sales/controller/InvoiceLedgerController.java
+++ b/src/main/java/com/ruoyi/sales/controller/InvoiceLedgerController.java
@@ -1,7 +1,6 @@
 package com.ruoyi.sales.controller;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.ruoyi.basic.dto.SupplierManageDto;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.sales.dto.InvoiceLedgerDto;
 import com.ruoyi.sales.service.InvoiceLedgerService;
@@ -111,4 +110,15 @@
             return AjaxResult.error(e.getMessage());
         }
     }
+
+    /**
+     * 寮�绁ㄥ彴璐︽煡璇�
+     * @param invoiceLedgerDto
+     * @return
+     */
+    @GetMapping("/list")
+    public AjaxResult invoiceLedgerList(InvoiceLedgerDto invoiceLedgerDto) {
+        return AjaxResult.success(invoiceLedgerService.invoiceLedgerList(invoiceLedgerDto));
+    }
+
 }
diff --git a/src/main/java/com/ruoyi/sales/controller/ReceiptPaymentController.java b/src/main/java/com/ruoyi/sales/controller/ReceiptPaymentController.java
index f5d7146..5697f89 100644
--- a/src/main/java/com/ruoyi/sales/controller/ReceiptPaymentController.java
+++ b/src/main/java/com/ruoyi/sales/controller/ReceiptPaymentController.java
@@ -22,9 +22,9 @@
      * @param receiptPayment
      * @return
      */
-    @PostMapping("/add")
-    public AjaxResult receiptPaymentAdd (@RequestBody ReceiptPayment receiptPayment) {
-        receiptPaymentService.receiptPaymentAdd(receiptPayment);
+    @PostMapping("/saveOrUpdate")
+    public AjaxResult receiptPaymentSaveOrUpdate (@RequestBody ReceiptPayment receiptPayment) {
+        receiptPaymentService.receiptPaymentSaveOrUpdate(receiptPayment);
         return AjaxResult.success();
     }
 
@@ -59,5 +59,15 @@
         return AjaxResult.success(receiptPaymentService.receiptPaymentListPage(page,receiptPaymentDto));
     }
 
+    /**
+     * 鍥炴鐧昏璇︽儏
+     * @param id
+     * @return
+     */
+    @GetMapping("/info")
+    public AjaxResult receiptPaymentInfo (Integer id) {
+        return AjaxResult.success(receiptPaymentService.receiptPaymentInfo(id));
+    }
+
 
 }
diff --git a/src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java b/src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java
index 68c7402..9462b98 100644
--- a/src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java
+++ b/src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java
@@ -1,19 +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 {
 
+    @ApiModelProperty(value = "瀹㈡埛鍚堝悓鍙�")
+    private String customerContractNo;
+
+    @ApiModelProperty(value = "瀹㈡埛鍚嶇О")
+    private String customerName;
+
+    @ApiModelProperty(value = "鏌ヨ鏂囨湰")
+    private String searchText;
+
 }
diff --git a/src/main/java/com/ruoyi/sales/mapper/ReceiptPaymentMapper.java b/src/main/java/com/ruoyi/sales/mapper/ReceiptPaymentMapper.java
index dc6162f..62b772e 100644
--- a/src/main/java/com/ruoyi/sales/mapper/ReceiptPaymentMapper.java
+++ b/src/main/java/com/ruoyi/sales/mapper/ReceiptPaymentMapper.java
@@ -10,4 +10,6 @@
 public interface ReceiptPaymentMapper extends BaseMapper<ReceiptPayment> {
 
     IPage<ReceiptPaymentDto> receiptPaymentListPage(Page page, @Param("receiptPaymentDto") ReceiptPaymentDto receiptPaymentDto);
+
+    ReceiptPaymentDto receiptPaymentInfo(Integer id);
 }
diff --git a/src/main/java/com/ruoyi/sales/pojo/ReceiptPayment.java b/src/main/java/com/ruoyi/sales/pojo/ReceiptPayment.java
index 33fb9b3..6f9a67a 100644
--- a/src/main/java/com/ruoyi/sales/pojo/ReceiptPayment.java
+++ b/src/main/java/com/ruoyi/sales/pojo/ReceiptPayment.java
@@ -10,6 +10,7 @@
 import org.springframework.format.annotation.DateTimeFormat;
 
 import java.math.BigDecimal;
+import java.time.LocalDate;
 import java.time.LocalDateTime;
 
 @Data
@@ -52,9 +53,9 @@
     private Integer invoiceLedgerId;
 
     @ApiModelProperty(value = "鏉ユ鏃ユ湡")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private LocalDateTime receiptPaymentDate;
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    private LocalDate receiptPaymentDate;
 
     @ApiModelProperty(value = "鍒涘缓鏃堕棿")
     @TableField(fill = FieldFill.INSERT)
diff --git a/src/main/java/com/ruoyi/sales/service/InvoiceLedgerService.java b/src/main/java/com/ruoyi/sales/service/InvoiceLedgerService.java
index 079138e..a828f02 100644
--- a/src/main/java/com/ruoyi/sales/service/InvoiceLedgerService.java
+++ b/src/main/java/com/ruoyi/sales/service/InvoiceLedgerService.java
@@ -70,4 +70,11 @@
      * @return
      */
     void invoiceLedgerCommitFile(InvoiceLedgerDto invoiceLedgerDto);
+
+    /**
+     * 寮�绁ㄥ彴璐︽煡璇�
+     * @param invoiceLedgerDto
+     * @return
+     */
+    List<InvoiceLedgerDto> invoiceLedgerList(InvoiceLedgerDto invoiceLedgerDto);
 }
diff --git a/src/main/java/com/ruoyi/sales/service/ReceiptPaymentService.java b/src/main/java/com/ruoyi/sales/service/ReceiptPaymentService.java
index c31176e..57ff4c8 100644
--- a/src/main/java/com/ruoyi/sales/service/ReceiptPaymentService.java
+++ b/src/main/java/com/ruoyi/sales/service/ReceiptPaymentService.java
@@ -14,7 +14,7 @@
      * @param receiptPayment
      * @return
      */
-    int receiptPaymentAdd(ReceiptPayment receiptPayment);
+    int receiptPaymentSaveOrUpdate(ReceiptPayment receiptPayment);
 
     /**
      * 鍥炴鐧昏淇敼
@@ -37,4 +37,11 @@
      * @return
      */
     IPage<ReceiptPaymentDto> receiptPaymentListPage (Page page, ReceiptPaymentDto receiptPaymentDto);
+
+    /**
+     * 鍥炴鐧昏璇︽儏
+     * @param id
+     * @return
+     */
+    ReceiptPaymentDto receiptPaymentInfo(Integer id);
 }
diff --git a/src/main/java/com/ruoyi/sales/service/impl/InvoiceLedgerServiceImpl.java b/src/main/java/com/ruoyi/sales/service/impl/InvoiceLedgerServiceImpl.java
index 248902d..298f44a 100644
--- a/src/main/java/com/ruoyi/sales/service/impl/InvoiceLedgerServiceImpl.java
+++ b/src/main/java/com/ruoyi/sales/service/impl/InvoiceLedgerServiceImpl.java
@@ -26,6 +26,7 @@
 
 import javax.servlet.http.HttpServletResponse;
 import java.io.File;
+import java.util.Collections;
 import java.util.List;
 import java.util.UUID;
 import java.util.stream.Collectors;
@@ -199,4 +200,14 @@
         });
     }
 
+    /**
+     * 寮�绁ㄥ彴璐︽煡璇�
+     * @param invoiceLedgerDto
+     * @return
+     */
+    @Override
+    public List<InvoiceLedgerDto> invoiceLedgerList(InvoiceLedgerDto invoiceLedgerDto) {
+        return invoiceLedgerMapper.invoiceLedgerList(invoiceLedgerDto);
+    }
+
 }
diff --git a/src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java b/src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java
index 0b34ba0..661e1eb 100644
--- a/src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java
+++ b/src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java
@@ -25,8 +25,12 @@
      * @return
      */
     @Override
-    public int receiptPaymentAdd(ReceiptPayment receiptPayment) {
-        return receiptPaymentMapper.insert(receiptPayment);
+    public int receiptPaymentSaveOrUpdate(ReceiptPayment receiptPayment) {
+        if(null==receiptPayment.getId()){
+            return receiptPaymentMapper.insert(receiptPayment);
+        }else {
+            return receiptPaymentMapper.updateById(receiptPayment);
+        }
     }
 
     /**
@@ -61,4 +65,14 @@
     public IPage<ReceiptPaymentDto> receiptPaymentListPage(Page page, ReceiptPaymentDto receiptPaymentDto) {
         return receiptPaymentMapper.receiptPaymentListPage(page, receiptPaymentDto);
     }
+
+    /**
+     * 鍥炴鐧昏璇︽儏
+     * @param id
+     * @return
+     */
+    @Override
+    public ReceiptPaymentDto receiptPaymentInfo(Integer id) {
+        return receiptPaymentMapper.receiptPaymentInfo(id);
+    }
 }
diff --git a/src/main/resources/mapper/sales/ReceiptPaymentMapper.xml b/src/main/resources/mapper/sales/ReceiptPaymentMapper.xml
index 8490cba..7ff62bf 100644
--- a/src/main/resources/mapper/sales/ReceiptPaymentMapper.xml
+++ b/src/main/resources/mapper/sales/ReceiptPaymentMapper.xml
@@ -3,7 +3,7 @@
         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 id="receiptPaymentListPage" resultType="com.ruoyi.sales.dto.ReceiptPaymentDto">
         SELECT
             T1.id                 ,
             T1.sales_ledger_id        ,
@@ -20,9 +20,47 @@
             T1.create_user            ,
             T1.update_time            ,
             T1.update_user            ,
-            T1.tenant_id              ,
+            T1.tenant_id,
+            T3.customer_contract_no,
+            T2.customer_name
         FROM receipt_payment T1
         LEFT JOIN customer T2 ON T1.customer_id = T2.id
+        LEFT JOIN sales_ledger T3 ON T1.sales_ledger_id = T3.id
+        <where>
+            <if test="receiptPaymentDto.searchText != null and receiptPaymentDto.searchText != ''">
+                AND (
+                T2.customer_name LIKE CONCAT('%',#{receiptPaymentDto.searchText},'%')
+                OR T1.sales_contract_no LIKE CONCAT('%',#{receiptPaymentDto.searchText},'%')
+                )
+            </if>
+        </where>
+    </select>
+
+    <select id="receiptPaymentInfo" 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,
+            T1.invoice_ledger_id,
+            T3.customer_contract_no,
+            T2.customer_name
+        FROM receipt_payment T1
+                 LEFT JOIN customer T2 ON T1.customer_id = T2.id
+                 LEFT JOIN sales_ledger T3 ON T1.sales_ledger_id = T3.id
+        WHERE T1.id = #{id}
     </select>
 
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3