From db12bb4a131e547d4d0b6e3fae33faba5465974d Mon Sep 17 00:00:00 2001
From: shiyunteng <shiyunteng@example.com>
Date: 星期四, 30 四月 2026 08:08:41 +0800
Subject: [PATCH] feat:出库、逾期、收款确认基础代码

---
 platformx-business-finance-biz/src/main/resources/mapper/PaymentConfirmMapper.xml                                        |   26 +
 platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/OutBoundAtt.java                     |   34 +
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/CurrentOverdueServiceImpl.java |   24 +
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/OutBoundMapper.java                  |   11 
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/HistoryOverdueService.java          |    8 
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/OutBoundController.java          |  123 ++++++
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/TestController.java              |   19 +
 platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/OutBound.java                        |   51 ++
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/PaymentConfirmServiceImpl.java |   25 +
 platformx-business-finance-biz/src/main/resources/mapper/HistoryOverdueMapper.xml                                        |   23 +
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/OutBoundAttMapper.java               |   11 
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/OutBoundService.java                |    8 
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/OutBoundServiceImpl.java       |   25 +
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/CurrentOverdueMapper.java            |   11 
 platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/CurrentOverdue.java                  |   53 ++
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/CurrentOverdueController.java    |  125 ++++++
 platformx-business-finance-biz/src/main/resources/mapper/OutBoundMapper.xml                                              |   21 +
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/PaymentConfirmMapper.java            |   11 
 platformx-business-finance-biz/src/main/resources/mapper/OutBoundAttMapper.xml                                           |   18 
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/HistoryOverdueMapper.java            |   11 
 platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/HistoryOverdue.java                  |   58 +++
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/OutBoundAttService.java             |    8 
 platformx-business-finance-biz/src/main/resources/mapper/CurrentOverdueMapper.xml                                        |   22 +
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/HistoryOverdueServiceImpl.java |   16 
 platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/PaymentConfirm.java                  |   66 +++
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/HistoryOverdueController.java    |  123 ++++++
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/PaymentConfirmController.java    |  123 ++++++
 platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/dto/CurrentOverdueQueryDTO.java             |   12 
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/PaymentConfirmService.java          |    8 
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/CurrentOverdueService.java          |    8 
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/OutBoundAttServiceImpl.java    |   16 
 31 files changed, 1,098 insertions(+), 0 deletions(-)

diff --git a/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/dto/CurrentOverdueQueryDTO.java b/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/dto/CurrentOverdueQueryDTO.java
new file mode 100644
index 0000000..38c7d8b
--- /dev/null
+++ b/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/dto/CurrentOverdueQueryDTO.java
@@ -0,0 +1,12 @@
+package com.by4cloud.platformx.business.dto;
+
+import lombok.Data;
+
+@Data
+public class CurrentOverdueQueryDTO {
+
+	private String contractName;
+
+	private String busGuestName;
+
+}
diff --git a/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/CurrentOverdue.java b/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/CurrentOverdue.java
new file mode 100644
index 0000000..05237fe
--- /dev/null
+++ b/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/CurrentOverdue.java
@@ -0,0 +1,53 @@
+package com.by4cloud.platformx.business.entity;
+
+import com.by4cloud.platformx.common.data.mybatis.BaseModel;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import lombok.Data;
+import org.hibernate.annotations.Table;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 2026骞�4鏈�29鏃� 10:46:07
+ * syt
+ */
+@Data
+@Entity//鍔犱簡鎵嶈兘鑷姩鐢熸垚琛�
+@Table(appliesTo="current_overdue",comment = "鏈叧闂悎鍚�(褰撳墠閫炬湡)")//缁欒〃鍔犳敞閲�
+@jakarta.persistence.Table(name = "current_overdue")//鏁版嵁搴撳垱寤虹殑琛ㄦ槑
+public class CurrentOverdue extends BaseModel<CurrentOverdue> {
+
+	@Schema(description = "瀹㈠晢鍚嶇О")
+	@Column(columnDefinition="VARCHAR(64) comment '瀹㈠晢鍚嶇О'")
+	private String busGuestName;
+
+	@Schema(description = "瀹㈠晢ID")
+	@Column(columnDefinition="bigint comment '瀹㈠晢ID'")
+	private Long busGuestId;
+
+	@Schema(description = "鍚堝悓鍚嶇О")
+	@Column(columnDefinition="VARCHAR(64) comment '鍚堝悓鍚嶇О'")
+	private String contractName;
+
+	@Schema(description = "鍚堝悓ID")
+	@Column(columnDefinition="bigint comment '鍚堝悓ID'")
+	private Long contractId;
+
+	@Schema(description = "搴旀敹閲戦")
+	@Column(columnDefinition="decimal(10,2) comment '搴旀敹閲戦  /鍏� 涓や綅灏忔暟'")
+	private BigDecimal receivableAmount;
+
+	@Schema(description = "鍚堝悓鍒版湡鏃堕棿")
+	@Column(columnDefinition="datetime comment '鍚堝悓鍒版湡鏃堕棿'")
+	@JsonFormat(pattern = "yyyy-MM-dd")
+	private Date contractExpirTime;
+
+	@Schema(description = "閫炬湡鏃堕暱")
+	@Column(columnDefinition="decimal(10,0) comment '閫炬湡鏃堕暱  /澶�'")
+	private BigDecimal overdueDuration;
+
+}
diff --git a/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/HistoryOverdue.java b/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/HistoryOverdue.java
new file mode 100644
index 0000000..062ad24
--- /dev/null
+++ b/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/HistoryOverdue.java
@@ -0,0 +1,58 @@
+package com.by4cloud.platformx.business.entity;
+
+import com.by4cloud.platformx.common.data.mybatis.BaseModel;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import lombok.Data;
+import org.hibernate.annotations.Table;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 2026骞�4鏈�29鏃� 10:46:07
+ * syt
+ */
+@Data
+@Entity//鍔犱簡鎵嶈兘鑷姩鐢熸垚琛�
+@Table(appliesTo="history_overdue",comment = "鍘嗗彶閫炬湡")//缁欒〃鍔犳敞閲�
+@jakarta.persistence.Table(name = "history_overdue")//鏁版嵁搴撳垱寤虹殑琛ㄦ槑
+public class HistoryOverdue extends BaseModel<HistoryOverdue> {
+
+	@Schema(description = "瀹㈠晢鍚嶇О")
+	@Column(columnDefinition="VARCHAR(64) comment '瀹㈠晢鍚嶇О'")
+	private String busGuestName;
+
+	@Schema(description = "瀹㈠晢ID")
+	@Column(columnDefinition="bigint comment '瀹㈠晢ID'")
+	private Long busGuestId;
+
+	@Schema(description = "鍚堝悓鍚嶇О")
+	@Column(columnDefinition="VARCHAR(64) comment '鍚堝悓鍚嶇О'")
+	private String contractName;
+
+	@Schema(description = "鍚堝悓ID")
+	@Column(columnDefinition="bigint comment '鍚堝悓ID'")
+	private Long contractId;
+
+	@Schema(description = "搴旀敹閲戦")
+	@Column(columnDefinition="decimal(10,2) comment '搴旀敹閲戦  /鍏� 涓や綅灏忔暟'")
+	private BigDecimal receivableAmount;
+
+	@Schema(description = "鍚堝悓鍒版湡鏃堕棿")
+	@Column(columnDefinition="datetime comment '鍚堝悓鍒版湡鏃堕棿'")
+	@JsonFormat(pattern = "yyyy-MM-dd")
+	private Date contractExpirTime;
+
+	@Schema(description = "浠樻鏃堕棿")
+	@Column(columnDefinition="datetime comment '浠樻鏃堕棿'")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	private Date paymentTime;
+
+	@Schema(description = "閫炬湡鏃堕暱")
+	@Column(columnDefinition="decimal(10,0) comment '閫炬湡鏃堕暱  /澶�'")
+	private BigDecimal overdueDuration;
+
+}
diff --git a/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/OutBound.java b/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/OutBound.java
new file mode 100644
index 0000000..064f6d1
--- /dev/null
+++ b/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/OutBound.java
@@ -0,0 +1,51 @@
+package com.by4cloud.platformx.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.by4cloud.platformx.common.data.mybatis.BaseModel;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Transient;
+import lombok.Data;
+import org.hibernate.annotations.Table;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 2026骞�4鏈�29鏃� 10:46:07
+ * syt
+ */
+@Data
+@Entity//鍔犱簡鎵嶈兘鑷姩鐢熸垚琛�
+@Table(appliesTo="out_bound",comment = "EPR鍑哄簱璁板綍")//缁欒〃鍔犳敞閲�
+@jakarta.persistence.Table(name = "out_bound")//鏁版嵁搴撳垱寤虹殑琛ㄦ槑
+public class OutBound extends BaseModel<OutBound> {
+
+    @Schema(description = "瀹㈠晢鍚嶇О")
+    @Column(columnDefinition="VARCHAR(64) comment '瀹㈠晢鍚嶇О'")
+    private String busGuestName;
+
+    @Schema(description = "瀹㈠晢ID")
+    @Column(columnDefinition="bigint comment '瀹㈠晢ID'")
+    private Long busGuestId;
+
+	@Schema(description = "鏍囩殑鐗╁悕绉�")
+	@Column(columnDefinition="VARCHAR(64) comment '鏍囩殑鐗╁悕绉�'")
+	private String subjectMatterName;
+
+	@Schema(description = "鏍囩殑鐗╃紪鐮�")
+	@Column(columnDefinition="VARCHAR(64) comment '鏍囩殑鐗╃紪鐮�'")
+	private String subjectMatterCode;
+
+	@Schema(description = "鍑哄簱鏁伴噺")
+	@Column(columnDefinition="decimal(10,0) comment '鍑哄簱鏁伴噺'")
+	private BigDecimal outBoundNum;
+
+	@Schema(description = "鍑哄簱鏃堕棿")
+	@Column(columnDefinition="datetime comment '鍑哄簱鏃堕棿'")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	private Date outBoundTime;
+}
diff --git a/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/OutBoundAtt.java b/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/OutBoundAtt.java
new file mode 100644
index 0000000..073544f
--- /dev/null
+++ b/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/OutBoundAtt.java
@@ -0,0 +1,34 @@
+package com.by4cloud.platformx.business.entity;
+
+import com.by4cloud.platformx.common.data.mybatis.BaseModel;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import lombok.Data;
+import org.hibernate.annotations.Table;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 2026骞�4鏈�29鏃� 10:46:07
+ * syt
+ */
+@Data
+@Entity//鍔犱簡鎵嶈兘鑷姩鐢熸垚琛�
+@Table(appliesTo="out_bound_att",comment = "鍑哄簱闄勪欢")//缁欒〃鍔犳敞閲�
+@jakarta.persistence.Table(name = "out_bound_att")//鏁版嵁搴撳垱寤虹殑琛ㄦ槑
+public class OutBoundAtt extends BaseModel<OutBoundAtt> {
+
+    @Schema(description = "鍑哄簱璁板綍ID")
+    @Column(columnDefinition="bigint comment '鍑哄簱璁板綍ID'")
+    private Long outBoundId;
+
+	@Schema(description = "鍑哄簱涓氬姟鍗曟嵁鏂囦欢鍚嶇О")
+	@Column(columnDefinition="VARCHAR(255) comment '鍑哄簱涓氬姟鍗曟嵁鏂囦欢鍚嶇О'")
+	private String outBoundAtt;
+
+	@Schema(description = "鍑哄簱涓氬姟鍗曟嵁鏂囦欢鍦板潃")
+	@Column(columnDefinition="VARCHAR(255) comment '鍑哄簱涓氬姟鍗曟嵁鏂囦欢鍦板潃'")
+	private String outBoundAttPath;
+}
diff --git a/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/PaymentConfirm.java b/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/PaymentConfirm.java
new file mode 100644
index 0000000..450c43c
--- /dev/null
+++ b/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/PaymentConfirm.java
@@ -0,0 +1,66 @@
+package com.by4cloud.platformx.business.entity;
+
+import com.by4cloud.platformx.common.data.mybatis.BaseModel;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import lombok.Data;
+import org.hibernate.annotations.Table;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 2026骞�4鏈�29鏃� 10:46:07
+ * syt
+ */
+@Data
+@Entity//鍔犱簡鎵嶈兘鑷姩鐢熸垚琛�
+@Table(appliesTo="payment_confirm",comment = "鏀舵纭")//缁欒〃鍔犳敞閲�
+@jakarta.persistence.Table(name = "payment_confirm")//鏁版嵁搴撳垱寤虹殑琛ㄦ槑
+public class PaymentConfirm extends BaseModel<PaymentConfirm> {
+
+	@Schema(description = "瀹㈠晢鍚嶇О")
+	@Column(columnDefinition="VARCHAR(64) comment '瀹㈠晢鍚嶇О'")
+	private String busGuestName;
+
+	@Schema(description = "瀹㈠晢ID")
+	@Column(columnDefinition="bigint comment '瀹㈠晢ID'")
+	private Long busGuestId;
+
+	@Schema(description = "鍚堝悓鍚嶇О")
+	@Column(columnDefinition="VARCHAR(64) comment '鍚堝悓鍚嶇О'")
+	private String contractName;
+
+	@Schema(description = "鍚堝悓ID")
+	@Column(columnDefinition="bigint comment '鍚堝悓ID'")
+	private Long contractId;
+
+	@Schema(description = "鏀跺埌鎬诲叕鍙搁�氱煡鏃堕棿")
+	@Column(columnDefinition="datetime comment '鏀跺埌鎬诲叕鍙搁�氱煡鏃堕棿'")
+	private Date confirmTime;
+
+	@Schema(description = "涓氬姟绫诲瀷")
+	@Column(columnDefinition="VARCHAR(255) comment '涓氬姟绫诲瀷'")
+	private String businessType;
+
+	@Schema(description = "鍙戠敓閲戦")
+	@Column(columnDefinition="decimal(10,2) comment '鍙戠敓閲戦  /鍏� 涓や綅灏忔暟'")
+	private BigDecimal transationAmount;
+
+	@Schema(description = "棰勬敹閲戦")
+	@Column(columnDefinition="decimal(10,2) comment '棰勬敹閲戦  /鍏� 涓や綅灏忔暟'")
+	private BigDecimal advanceAmount;
+
+	@Schema(description = "搴旀敹閲戦")
+	@Column(columnDefinition="decimal(10,2) comment '搴旀敹閲戦  /鍏� 涓や綅灏忔暟'")
+	private BigDecimal receivableAmount;
+
+	@Schema(description = "閫炬湡閲戦")
+	@Column(columnDefinition="decimal(10,2) comment '閫炬湡閲戦  /鍏� 涓や綅灏忔暟'")
+	private BigDecimal overdueAmount;
+
+	@Schema(description = "鎬婚")
+	@Column(columnDefinition="decimal(10,2) comment '鎬婚  /鍏� 涓や綅灏忔暟'")
+	private BigDecimal totalAmount;
+}
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/CurrentOverdueController.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/CurrentOverdueController.java
new file mode 100644
index 0000000..42aeb06
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/CurrentOverdueController.java
@@ -0,0 +1,125 @@
+package com.by4cloud.platformx.business.controller;
+
+import cn.hutool.core.util.ArrayUtil;
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.by4cloud.platformx.business.dto.CurrentOverdueQueryDTO;
+import com.by4cloud.platformx.business.entity.HistoryOverdue;
+import com.by4cloud.platformx.common.core.util.R;
+import com.by4cloud.platformx.common.log.annotation.SysLog;
+import com.by4cloud.platformx.business.entity.CurrentOverdue;
+import com.by4cloud.platformx.business.service.CurrentOverdueService;
+import org.springframework.security.access.prepost.PreAuthorize;
+import com.by4cloud.platformx.common.excel.annotation.ResponseExcel;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import org.springdoc.core.annotations.ParameterObject;
+import org.springframework.http.HttpHeaders;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * 鏈叧闂悎鍚�(褰撳墠閫炬湡)
+ *
+ * @author syt
+ * @date 2026-04-29 11:30:20
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/currentOverdue" )
+@Tag(description = "currentOverdue" , name = "鏈叧闂悎鍚�(褰撳墠閫炬湡)绠$悊" )
+@SecurityRequirement(name = HttpHeaders.AUTHORIZATION)
+public class CurrentOverdueController {
+
+    private final  CurrentOverdueService currentOverdueService;
+
+    /**
+     * 鍒嗛〉鏌ヨ
+     * @param page 鍒嗛〉瀵硅薄
+     * @param currentOverdue 鏈叧闂悎鍚�(褰撳墠閫炬湡)
+     * @return
+     */
+    @Operation(summary = "鍒嗛〉鏌ヨ" , description = "鍒嗛〉鏌ヨ" )
+    @GetMapping("/page" )
+    @PreAuthorize("@pms.hasPermission('business_currentOverdue_view')" )
+    public R getCurrentOverduePage(@ParameterObject Page page, @ParameterObject CurrentOverdue currentOverdue) {
+		LambdaQueryWrapper<CurrentOverdue> wrapper = Wrappers.lambdaQuery();
+		wrapper.like(StrUtil.isNotBlank(currentOverdue.getBusGuestName()),CurrentOverdue::getBusGuestName,currentOverdue.getBusGuestName());
+		wrapper.like(StrUtil.isNotBlank(currentOverdue.getContractName()),CurrentOverdue::getContractName,currentOverdue.getContractName());
+		wrapper.orderByDesc(CurrentOverdue::getCreateTime);
+        return R.ok(currentOverdueService.page(page, wrapper));
+    }
+
+
+    /**
+     * 閫氳繃id鏌ヨ鏈叧闂悎鍚�(褰撳墠閫炬湡)
+     * @param id id
+     * @return R
+     */
+    @Operation(summary = "閫氳繃id鏌ヨ" , description = "閫氳繃id鏌ヨ" )
+    @GetMapping("/{id}" )
+    @PreAuthorize("@pms.hasPermission('business_currentOverdue_view')" )
+    public R getById(@PathVariable("id" ) Long id) {
+        return R.ok(currentOverdueService.getById(id));
+    }
+
+    /**
+     * 鏂板鏈叧闂悎鍚�(褰撳墠閫炬湡)
+     * @param currentOverdue 鏈叧闂悎鍚�(褰撳墠閫炬湡)
+     * @return R
+     */
+    @Operation(summary = "鏂板鏈叧闂悎鍚�(褰撳墠閫炬湡)" , description = "鏂板鏈叧闂悎鍚�(褰撳墠閫炬湡)" )
+    @SysLog("鏂板鏈叧闂悎鍚�(褰撳墠閫炬湡)" )
+    @PostMapping
+    @PreAuthorize("@pms.hasPermission('business_currentOverdue_add')" )
+    public R save(@RequestBody CurrentOverdue currentOverdue) {
+        return R.ok(currentOverdueService.save(currentOverdue));
+    }
+
+    /**
+     * 淇敼鏈叧闂悎鍚�(褰撳墠閫炬湡)
+     * @param currentOverdue 鏈叧闂悎鍚�(褰撳墠閫炬湡)
+     * @return R
+     */
+    @Operation(summary = "淇敼鏈叧闂悎鍚�(褰撳墠閫炬湡)" , description = "淇敼鏈叧闂悎鍚�(褰撳墠閫炬湡)" )
+    @SysLog("淇敼鏈叧闂悎鍚�(褰撳墠閫炬湡)" )
+    @PutMapping
+    @PreAuthorize("@pms.hasPermission('business_currentOverdue_edit')" )
+    public R updateById(@RequestBody CurrentOverdue currentOverdue) {
+        return R.ok(currentOverdueService.updateById(currentOverdue));
+    }
+
+    /**
+     * 閫氳繃id鍒犻櫎鏈叧闂悎鍚�(褰撳墠閫炬湡)
+     * @param ids id鍒楄〃
+     * @return R
+     */
+    @Operation(summary = "閫氳繃id鍒犻櫎鏈叧闂悎鍚�(褰撳墠閫炬湡)" , description = "閫氳繃id鍒犻櫎鏈叧闂悎鍚�(褰撳墠閫炬湡)" )
+    @SysLog("閫氳繃id鍒犻櫎鏈叧闂悎鍚�(褰撳墠閫炬湡)" )
+    @DeleteMapping
+    @PreAuthorize("@pms.hasPermission('business_currentOverdue_del')" )
+    public R removeById(@RequestBody Long[] ids) {
+        return R.ok(currentOverdueService.removeBatchByIds(CollUtil.toList(ids)));
+    }
+
+
+    /**
+     * 瀵煎嚭excel 琛ㄦ牸
+     * @param currentOverdue 鏌ヨ鏉′欢
+   	 * @param ids 瀵煎嚭鎸囧畾ID
+     * @return excel 鏂囦欢娴�
+     */
+    @ResponseExcel
+    @GetMapping("/export")
+    @PreAuthorize("@pms.hasPermission('business_currentOverdue_export')" )
+    public List<CurrentOverdue> export(CurrentOverdue currentOverdue,Long[] ids) {
+        return currentOverdueService.list(Wrappers.lambdaQuery(currentOverdue).in(ArrayUtil.isNotEmpty(ids), CurrentOverdue::getId, ids));
+    }
+}
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/HistoryOverdueController.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/HistoryOverdueController.java
new file mode 100644
index 0000000..dd86c8d
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/HistoryOverdueController.java
@@ -0,0 +1,123 @@
+package com.by4cloud.platformx.business.controller;
+
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.core.util.ArrayUtil;
+import cn.hutool.core.collection.CollUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.by4cloud.platformx.common.core.util.R;
+import com.by4cloud.platformx.common.log.annotation.SysLog;
+import com.by4cloud.platformx.business.entity.HistoryOverdue;
+import com.by4cloud.platformx.business.service.HistoryOverdueService;
+import org.springframework.security.access.prepost.PreAuthorize;
+import com.by4cloud.platformx.common.excel.annotation.ResponseExcel;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import org.springdoc.core.annotations.ParameterObject;
+import org.springframework.http.HttpHeaders;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * 鍘嗗彶閫炬湡
+ *
+ * @author syt
+ * @date 2026-04-29 11:31:18
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/historyOverdue" )
+@Tag(description = "historyOverdue" , name = "鍘嗗彶閫炬湡绠$悊" )
+@SecurityRequirement(name = HttpHeaders.AUTHORIZATION)
+public class HistoryOverdueController {
+
+    private final  HistoryOverdueService historyOverdueService;
+
+    /**
+     * 鍒嗛〉鏌ヨ
+     * @param page 鍒嗛〉瀵硅薄
+     * @param historyOverdue 鍘嗗彶閫炬湡
+     * @return
+     */
+    @Operation(summary = "鍒嗛〉鏌ヨ" , description = "鍒嗛〉鏌ヨ" )
+    @GetMapping("/page" )
+    @PreAuthorize("@pms.hasPermission('business_historyOverdue_view')" )
+    public R getHistoryOverduePage(@ParameterObject Page page, @ParameterObject HistoryOverdue historyOverdue) {
+        LambdaQueryWrapper<HistoryOverdue> wrapper = Wrappers.lambdaQuery();
+		wrapper.like(StrUtil.isNotBlank(historyOverdue.getBusGuestName()),HistoryOverdue::getBusGuestName,historyOverdue.getBusGuestName());
+		wrapper.like(StrUtil.isNotBlank(historyOverdue.getContractName()),HistoryOverdue::getContractName,historyOverdue.getContractName());
+		wrapper.orderByDesc(HistoryOverdue::getCreateTime);
+        return R.ok(historyOverdueService.page(page, wrapper));
+    }
+
+
+    /**
+     * 閫氳繃id鏌ヨ鍘嗗彶閫炬湡
+     * @param id id
+     * @return R
+     */
+    @Operation(summary = "閫氳繃id鏌ヨ" , description = "閫氳繃id鏌ヨ" )
+    @GetMapping("/{id}" )
+    @PreAuthorize("@pms.hasPermission('business_historyOverdue_view')" )
+    public R getById(@PathVariable("id" ) Long id) {
+        return R.ok(historyOverdueService.getById(id));
+    }
+
+    /**
+     * 鏂板鍘嗗彶閫炬湡
+     * @param historyOverdue 鍘嗗彶閫炬湡
+     * @return R
+     */
+    @Operation(summary = "鏂板鍘嗗彶閫炬湡" , description = "鏂板鍘嗗彶閫炬湡" )
+    @SysLog("鏂板鍘嗗彶閫炬湡" )
+    @PostMapping
+    @PreAuthorize("@pms.hasPermission('business_historyOverdue_add')" )
+    public R save(@RequestBody HistoryOverdue historyOverdue) {
+        return R.ok(historyOverdueService.save(historyOverdue));
+    }
+
+    /**
+     * 淇敼鍘嗗彶閫炬湡
+     * @param historyOverdue 鍘嗗彶閫炬湡
+     * @return R
+     */
+    @Operation(summary = "淇敼鍘嗗彶閫炬湡" , description = "淇敼鍘嗗彶閫炬湡" )
+    @SysLog("淇敼鍘嗗彶閫炬湡" )
+    @PutMapping
+    @PreAuthorize("@pms.hasPermission('business_historyOverdue_edit')" )
+    public R updateById(@RequestBody HistoryOverdue historyOverdue) {
+        return R.ok(historyOverdueService.updateById(historyOverdue));
+    }
+
+    /**
+     * 閫氳繃id鍒犻櫎鍘嗗彶閫炬湡
+     * @param ids id鍒楄〃
+     * @return R
+     */
+    @Operation(summary = "閫氳繃id鍒犻櫎鍘嗗彶閫炬湡" , description = "閫氳繃id鍒犻櫎鍘嗗彶閫炬湡" )
+    @SysLog("閫氳繃id鍒犻櫎鍘嗗彶閫炬湡" )
+    @DeleteMapping
+    @PreAuthorize("@pms.hasPermission('business_historyOverdue_del')" )
+    public R removeById(@RequestBody Long[] ids) {
+        return R.ok(historyOverdueService.removeBatchByIds(CollUtil.toList(ids)));
+    }
+
+
+    /**
+     * 瀵煎嚭excel 琛ㄦ牸
+     * @param historyOverdue 鏌ヨ鏉′欢
+   	 * @param ids 瀵煎嚭鎸囧畾ID
+     * @return excel 鏂囦欢娴�
+     */
+    @ResponseExcel
+    @GetMapping("/export")
+    @PreAuthorize("@pms.hasPermission('business_historyOverdue_export')" )
+    public List<HistoryOverdue> export(HistoryOverdue historyOverdue,Long[] ids) {
+        return historyOverdueService.list(Wrappers.lambdaQuery(historyOverdue).in(ArrayUtil.isNotEmpty(ids), HistoryOverdue::getId, ids));
+    }
+}
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/OutBoundController.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/OutBoundController.java
new file mode 100644
index 0000000..4aef0cf
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/OutBoundController.java
@@ -0,0 +1,123 @@
+package com.by4cloud.platformx.business.controller;
+
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.core.util.ArrayUtil;
+import cn.hutool.core.collection.CollUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.by4cloud.platformx.common.core.util.R;
+import com.by4cloud.platformx.common.log.annotation.SysLog;
+import com.by4cloud.platformx.business.entity.OutBound;
+import com.by4cloud.platformx.business.service.OutBoundService;
+import org.springframework.security.access.prepost.PreAuthorize;
+import com.by4cloud.platformx.common.excel.annotation.ResponseExcel;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import org.springdoc.core.annotations.ParameterObject;
+import org.springframework.http.HttpHeaders;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * EPR鍑哄簱璁板綍
+ *
+ * @author syt
+ * @date 2026-04-29 11:32:05
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/outBound" )
+@Tag(description = "outBound" , name = "EPR鍑哄簱璁板綍绠$悊" )
+@SecurityRequirement(name = HttpHeaders.AUTHORIZATION)
+public class OutBoundController {
+
+    private final  OutBoundService outBoundService;
+
+    /**
+     * 鍒嗛〉鏌ヨ
+     * @param page 鍒嗛〉瀵硅薄
+     * @param outBound EPR鍑哄簱璁板綍
+     * @return
+     */
+    @Operation(summary = "鍒嗛〉鏌ヨ" , description = "鍒嗛〉鏌ヨ" )
+    @GetMapping("/page" )
+    @PreAuthorize("@pms.hasPermission('business_outBound_view')" )
+    public R getOutBoundPage(@ParameterObject Page page, @ParameterObject OutBound outBound) {
+        LambdaQueryWrapper<OutBound> wrapper = Wrappers.lambdaQuery();
+		wrapper.like(StrUtil.isNotBlank(outBound.getBusGuestName()),OutBound::getBusGuestName,outBound.getBusGuestName());
+		wrapper.like(StrUtil.isNotBlank(outBound.getSubjectMatterName()),OutBound::getSubjectMatterName,outBound.getSubjectMatterName());
+		wrapper.orderByDesc(OutBound::getCreateTime);
+        return R.ok(outBoundService.page(page, wrapper));
+    }
+
+
+    /**
+     * 閫氳繃id鏌ヨEPR鍑哄簱璁板綍
+     * @param id id
+     * @return R
+     */
+    @Operation(summary = "閫氳繃id鏌ヨ" , description = "閫氳繃id鏌ヨ" )
+    @GetMapping("/{id}" )
+    @PreAuthorize("@pms.hasPermission('business_outBound_view')" )
+    public R getById(@PathVariable("id" ) Long id) {
+        return R.ok(outBoundService.getById(id));
+    }
+
+    /**
+     * 鏂板EPR鍑哄簱璁板綍
+     * @param outBound EPR鍑哄簱璁板綍
+     * @return R
+     */
+    @Operation(summary = "鏂板EPR鍑哄簱璁板綍" , description = "鏂板EPR鍑哄簱璁板綍" )
+    @SysLog("鏂板EPR鍑哄簱璁板綍" )
+    @PostMapping
+    @PreAuthorize("@pms.hasPermission('business_outBound_add')" )
+    public R save(@RequestBody OutBound outBound) {
+        return R.ok(outBoundService.save(outBound));
+    }
+
+    /**
+     * 淇敼EPR鍑哄簱璁板綍
+     * @param outBound EPR鍑哄簱璁板綍
+     * @return R
+     */
+    @Operation(summary = "淇敼EPR鍑哄簱璁板綍" , description = "淇敼EPR鍑哄簱璁板綍" )
+    @SysLog("淇敼EPR鍑哄簱璁板綍" )
+    @PutMapping
+    @PreAuthorize("@pms.hasPermission('business_outBound_edit')" )
+    public R updateById(@RequestBody OutBound outBound) {
+        return R.ok(outBoundService.updateById(outBound));
+    }
+
+    /**
+     * 閫氳繃id鍒犻櫎EPR鍑哄簱璁板綍
+     * @param ids id鍒楄〃
+     * @return R
+     */
+    @Operation(summary = "閫氳繃id鍒犻櫎EPR鍑哄簱璁板綍" , description = "閫氳繃id鍒犻櫎EPR鍑哄簱璁板綍" )
+    @SysLog("閫氳繃id鍒犻櫎EPR鍑哄簱璁板綍" )
+    @DeleteMapping
+    @PreAuthorize("@pms.hasPermission('business_outBound_del')" )
+    public R removeById(@RequestBody Long[] ids) {
+        return R.ok(outBoundService.removeBatchByIds(CollUtil.toList(ids)));
+    }
+
+
+    /**
+     * 瀵煎嚭excel 琛ㄦ牸
+     * @param outBound 鏌ヨ鏉′欢
+   	 * @param ids 瀵煎嚭鎸囧畾ID
+     * @return excel 鏂囦欢娴�
+     */
+    @ResponseExcel
+    @GetMapping("/export")
+    @PreAuthorize("@pms.hasPermission('business_outBound_export')" )
+    public List<OutBound> export(OutBound outBound,Long[] ids) {
+        return outBoundService.list(Wrappers.lambdaQuery(outBound).in(ArrayUtil.isNotEmpty(ids), OutBound::getId, ids));
+    }
+}
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/PaymentConfirmController.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/PaymentConfirmController.java
new file mode 100644
index 0000000..7032be9
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/PaymentConfirmController.java
@@ -0,0 +1,123 @@
+package com.by4cloud.platformx.business.controller;
+
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.core.util.ArrayUtil;
+import cn.hutool.core.collection.CollUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.by4cloud.platformx.common.core.util.R;
+import com.by4cloud.platformx.common.log.annotation.SysLog;
+import com.by4cloud.platformx.business.entity.PaymentConfirm;
+import com.by4cloud.platformx.business.service.PaymentConfirmService;
+import org.springframework.security.access.prepost.PreAuthorize;
+import com.by4cloud.platformx.common.excel.annotation.ResponseExcel;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import org.springdoc.core.annotations.ParameterObject;
+import org.springframework.http.HttpHeaders;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * 鏀舵纭
+ *
+ * @author syt
+ * @date 2026-04-29 11:33:26
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/paymentConfirm" )
+@Tag(description = "paymentConfirm" , name = "鏀舵纭绠$悊" )
+@SecurityRequirement(name = HttpHeaders.AUTHORIZATION)
+public class PaymentConfirmController {
+
+    private final  PaymentConfirmService paymentConfirmService;
+
+    /**
+     * 鍒嗛〉鏌ヨ
+     * @param page 鍒嗛〉瀵硅薄
+     * @param paymentConfirm 鏀舵纭
+     * @return
+     */
+    @Operation(summary = "鍒嗛〉鏌ヨ" , description = "鍒嗛〉鏌ヨ" )
+    @GetMapping("/page" )
+    @PreAuthorize("@pms.hasPermission('business_paymentConfirm_view')" )
+    public R getPaymentConfirmPage(@ParameterObject Page page, @ParameterObject PaymentConfirm paymentConfirm) {
+        LambdaQueryWrapper<PaymentConfirm> wrapper = Wrappers.lambdaQuery();
+		wrapper.like(StrUtil.isNotBlank(paymentConfirm.getBusGuestName()),PaymentConfirm::getBusGuestName,paymentConfirm.getBusGuestName());
+		wrapper.like(StrUtil.isNotBlank(paymentConfirm.getContractName()),PaymentConfirm::getContractName,paymentConfirm.getContractName());
+		wrapper.orderByDesc(PaymentConfirm::getCreateTime);
+        return R.ok(paymentConfirmService.page(page, wrapper));
+    }
+
+
+    /**
+     * 閫氳繃id鏌ヨ鏀舵纭
+     * @param id id
+     * @return R
+     */
+    @Operation(summary = "閫氳繃id鏌ヨ" , description = "閫氳繃id鏌ヨ" )
+    @GetMapping("/{id}" )
+    @PreAuthorize("@pms.hasPermission('business_paymentConfirm_view')" )
+    public R getById(@PathVariable("id" ) Long id) {
+        return R.ok(paymentConfirmService.getById(id));
+    }
+
+    /**
+     * 鏂板鏀舵纭
+     * @param paymentConfirm 鏀舵纭
+     * @return R
+     */
+    @Operation(summary = "鏂板鏀舵纭" , description = "鏂板鏀舵纭" )
+    @SysLog("鏂板鏀舵纭" )
+    @PostMapping
+    @PreAuthorize("@pms.hasPermission('business_paymentConfirm_add')" )
+    public R save(@RequestBody PaymentConfirm paymentConfirm) {
+        return R.ok(paymentConfirmService.save(paymentConfirm));
+    }
+
+    /**
+     * 淇敼鏀舵纭
+     * @param paymentConfirm 鏀舵纭
+     * @return R
+     */
+    @Operation(summary = "淇敼鏀舵纭" , description = "淇敼鏀舵纭" )
+    @SysLog("淇敼鏀舵纭" )
+    @PutMapping
+    @PreAuthorize("@pms.hasPermission('business_paymentConfirm_edit')" )
+    public R updateById(@RequestBody PaymentConfirm paymentConfirm) {
+        return R.ok(paymentConfirmService.updateById(paymentConfirm));
+    }
+
+    /**
+     * 閫氳繃id鍒犻櫎鏀舵纭
+     * @param ids id鍒楄〃
+     * @return R
+     */
+    @Operation(summary = "閫氳繃id鍒犻櫎鏀舵纭" , description = "閫氳繃id鍒犻櫎鏀舵纭" )
+    @SysLog("閫氳繃id鍒犻櫎鏀舵纭" )
+    @DeleteMapping
+    @PreAuthorize("@pms.hasPermission('business_paymentConfirm_del')" )
+    public R removeById(@RequestBody Long[] ids) {
+        return R.ok(paymentConfirmService.removeBatchByIds(CollUtil.toList(ids)));
+    }
+
+
+    /**
+     * 瀵煎嚭excel 琛ㄦ牸
+     * @param paymentConfirm 鏌ヨ鏉′欢
+   	 * @param ids 瀵煎嚭鎸囧畾ID
+     * @return excel 鏂囦欢娴�
+     */
+    @ResponseExcel
+    @GetMapping("/export")
+    @PreAuthorize("@pms.hasPermission('business_paymentConfirm_export')" )
+    public List<PaymentConfirm> export(PaymentConfirm paymentConfirm,Long[] ids) {
+        return paymentConfirmService.list(Wrappers.lambdaQuery(paymentConfirm).in(ArrayUtil.isNotEmpty(ids), PaymentConfirm::getId, ids));
+    }
+}
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/TestController.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/TestController.java
new file mode 100644
index 0000000..4394b23
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/TestController.java
@@ -0,0 +1,19 @@
+package com.by4cloud.platformx.business.controller;
+
+import com.by4cloud.platformx.common.core.util.R;
+import com.by4cloud.platformx.common.security.annotation.Inner;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/test")
+public class TestController {
+
+	@Inner(value = false)
+	@GetMapping("/test")
+	public R test() {
+		return R.ok();
+	}
+
+}
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/CurrentOverdueMapper.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/CurrentOverdueMapper.java
new file mode 100644
index 0000000..3375bcd
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/CurrentOverdueMapper.java
@@ -0,0 +1,11 @@
+package com.by4cloud.platformx.business.mapper;
+
+import com.by4cloud.platformx.common.data.datascope.PlatformxBaseMapper;
+import com.by4cloud.platformx.business.entity.CurrentOverdue;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface CurrentOverdueMapper extends PlatformxBaseMapper<CurrentOverdue> {
+
+
+}
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/HistoryOverdueMapper.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/HistoryOverdueMapper.java
new file mode 100644
index 0000000..47c6e11
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/HistoryOverdueMapper.java
@@ -0,0 +1,11 @@
+package com.by4cloud.platformx.business.mapper;
+
+import com.by4cloud.platformx.common.data.datascope.PlatformxBaseMapper;
+import com.by4cloud.platformx.business.entity.HistoryOverdue;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface HistoryOverdueMapper extends PlatformxBaseMapper<HistoryOverdue> {
+
+
+}
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/OutBoundAttMapper.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/OutBoundAttMapper.java
new file mode 100644
index 0000000..0afa4bc
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/OutBoundAttMapper.java
@@ -0,0 +1,11 @@
+package com.by4cloud.platformx.business.mapper;
+
+import com.by4cloud.platformx.common.data.datascope.PlatformxBaseMapper;
+import com.by4cloud.platformx.business.entity.OutBoundAtt;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface OutBoundAttMapper extends PlatformxBaseMapper<OutBoundAtt> {
+
+
+}
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/OutBoundMapper.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/OutBoundMapper.java
new file mode 100644
index 0000000..2fc7826
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/OutBoundMapper.java
@@ -0,0 +1,11 @@
+package com.by4cloud.platformx.business.mapper;
+
+import com.by4cloud.platformx.common.data.datascope.PlatformxBaseMapper;
+import com.by4cloud.platformx.business.entity.OutBound;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface OutBoundMapper extends PlatformxBaseMapper<OutBound> {
+
+
+}
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/PaymentConfirmMapper.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/PaymentConfirmMapper.java
new file mode 100644
index 0000000..839d81b
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/mapper/PaymentConfirmMapper.java
@@ -0,0 +1,11 @@
+package com.by4cloud.platformx.business.mapper;
+
+import com.by4cloud.platformx.common.data.datascope.PlatformxBaseMapper;
+import com.by4cloud.platformx.business.entity.PaymentConfirm;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface PaymentConfirmMapper extends PlatformxBaseMapper<PaymentConfirm> {
+
+
+}
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/CurrentOverdueService.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/CurrentOverdueService.java
new file mode 100644
index 0000000..9f3b829
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/CurrentOverdueService.java
@@ -0,0 +1,8 @@
+package com.by4cloud.platformx.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.by4cloud.platformx.business.entity.CurrentOverdue;
+
+public interface CurrentOverdueService extends IService<CurrentOverdue> {
+
+}
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/HistoryOverdueService.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/HistoryOverdueService.java
new file mode 100644
index 0000000..31dfb50
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/HistoryOverdueService.java
@@ -0,0 +1,8 @@
+package com.by4cloud.platformx.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.by4cloud.platformx.business.entity.HistoryOverdue;
+
+public interface HistoryOverdueService extends IService<HistoryOverdue> {
+
+}
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/OutBoundAttService.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/OutBoundAttService.java
new file mode 100644
index 0000000..5c094f8
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/OutBoundAttService.java
@@ -0,0 +1,8 @@
+package com.by4cloud.platformx.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.by4cloud.platformx.business.entity.OutBoundAtt;
+
+public interface OutBoundAttService extends IService<OutBoundAtt> {
+
+}
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/OutBoundService.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/OutBoundService.java
new file mode 100644
index 0000000..cf90c97
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/OutBoundService.java
@@ -0,0 +1,8 @@
+package com.by4cloud.platformx.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.by4cloud.platformx.business.entity.OutBound;
+
+public interface OutBoundService extends IService<OutBound> {
+
+}
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/PaymentConfirmService.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/PaymentConfirmService.java
new file mode 100644
index 0000000..c501d70
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/PaymentConfirmService.java
@@ -0,0 +1,8 @@
+package com.by4cloud.platformx.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.by4cloud.platformx.business.entity.PaymentConfirm;
+
+public interface PaymentConfirmService extends IService<PaymentConfirm> {
+
+}
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/CurrentOverdueServiceImpl.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/CurrentOverdueServiceImpl.java
new file mode 100644
index 0000000..cbbe6c1
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/CurrentOverdueServiceImpl.java
@@ -0,0 +1,24 @@
+package com.by4cloud.platformx.business.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.by4cloud.platformx.business.entity.CurrentOverdue;
+import com.by4cloud.platformx.business.mapper.CurrentOverdueMapper;
+import com.by4cloud.platformx.business.service.CurrentOverdueService;
+import org.springframework.stereotype.Service;
+/**
+ * 鏈叧闂悎鍚�(褰撳墠閫炬湡)
+ *
+ * @author syt
+ * @date 2026-04-29 11:30:20
+ */
+@Service
+public class CurrentOverdueServiceImpl extends ServiceImpl<CurrentOverdueMapper, CurrentOverdue> implements CurrentOverdueService {
+
+	@Override
+	public boolean save(CurrentOverdue entity) {
+		return super.save(entity);
+	}
+}
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/HistoryOverdueServiceImpl.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/HistoryOverdueServiceImpl.java
new file mode 100644
index 0000000..2da2444
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/HistoryOverdueServiceImpl.java
@@ -0,0 +1,16 @@
+package com.by4cloud.platformx.business.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.by4cloud.platformx.business.entity.HistoryOverdue;
+import com.by4cloud.platformx.business.mapper.HistoryOverdueMapper;
+import com.by4cloud.platformx.business.service.HistoryOverdueService;
+import org.springframework.stereotype.Service;
+/**
+ * 鍘嗗彶閫炬湡
+ *
+ * @author syt
+ * @date 2026-04-29 11:31:18
+ */
+@Service
+public class HistoryOverdueServiceImpl extends ServiceImpl<HistoryOverdueMapper, HistoryOverdue> implements HistoryOverdueService {
+}
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/OutBoundAttServiceImpl.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/OutBoundAttServiceImpl.java
new file mode 100644
index 0000000..656c656
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/OutBoundAttServiceImpl.java
@@ -0,0 +1,16 @@
+package com.by4cloud.platformx.business.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.by4cloud.platformx.business.entity.OutBoundAtt;
+import com.by4cloud.platformx.business.mapper.OutBoundAttMapper;
+import com.by4cloud.platformx.business.service.OutBoundAttService;
+import org.springframework.stereotype.Service;
+/**
+ * 鍑哄簱闄勪欢
+ *
+ * @author syt
+ * @date 2026-04-29 11:32:47
+ */
+@Service
+public class OutBoundAttServiceImpl extends ServiceImpl<OutBoundAttMapper, OutBoundAtt> implements OutBoundAttService {
+}
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/OutBoundServiceImpl.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/OutBoundServiceImpl.java
new file mode 100644
index 0000000..e8e8581
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/OutBoundServiceImpl.java
@@ -0,0 +1,25 @@
+package com.by4cloud.platformx.business.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.by4cloud.platformx.business.entity.OutBound;
+import com.by4cloud.platformx.business.mapper.OutBoundMapper;
+import com.by4cloud.platformx.business.service.OutBoundService;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+
+/**
+ * EPR鍑哄簱璁板綍
+ *
+ * @author syt
+ * @date 2026-04-29 11:32:05
+ */
+@Service
+public class OutBoundServiceImpl extends ServiceImpl<OutBoundMapper, OutBound> implements OutBoundService {
+
+	@Override
+	public boolean save(OutBound entity) {
+		entity.setOutBoundTime(new Date());
+		return super.save(entity);
+	}
+}
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/PaymentConfirmServiceImpl.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/PaymentConfirmServiceImpl.java
new file mode 100644
index 0000000..36991f3
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/PaymentConfirmServiceImpl.java
@@ -0,0 +1,25 @@
+package com.by4cloud.platformx.business.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.by4cloud.platformx.business.entity.PaymentConfirm;
+import com.by4cloud.platformx.business.mapper.PaymentConfirmMapper;
+import com.by4cloud.platformx.business.service.PaymentConfirmService;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+
+/**
+ * 鏀舵纭
+ *
+ * @author syt
+ * @date 2026-04-29 11:33:26
+ */
+@Service
+public class PaymentConfirmServiceImpl extends ServiceImpl<PaymentConfirmMapper, PaymentConfirm> implements PaymentConfirmService {
+
+	@Override
+	public boolean save(PaymentConfirm entity) {
+		entity.setConfirmTime(new Date());
+		return super.save(entity);
+	}
+}
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/resources/mapper/CurrentOverdueMapper.xml b/platformx-business-finance-biz/src/main/resources/mapper/CurrentOverdueMapper.xml
new file mode 100644
index 0000000..c867ffc
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/resources/mapper/CurrentOverdueMapper.xml
@@ -0,0 +1,22 @@
+<?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.by4cloud.platformx.business.mapper.CurrentOverdueMapper">
+
+  <resultMap id="currentOverdueMap" type="com.by4cloud.platformx.business.entity.CurrentOverdue">
+        <id property="id" column="id"/>
+        <result property="compId" column="comp_id"/>
+        <result property="busGuestId" column="bus_guest_id"/>
+        <result property="busGuestName" column="bus_guest_name"/>
+        <result property="contractExpirTime" column="contract_expir_time"/>
+        <result property="contractId" column="contract_id"/>
+        <result property="contractName" column="contract_name"/>
+        <result property="overdueDuration" column="overdue_duration"/>
+        <result property="receivableAmount" column="receivable_amount"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="delFlag" column="del_flag"/>
+  </resultMap>
+</mapper>
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/resources/mapper/HistoryOverdueMapper.xml b/platformx-business-finance-biz/src/main/resources/mapper/HistoryOverdueMapper.xml
new file mode 100644
index 0000000..0e83b69
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/resources/mapper/HistoryOverdueMapper.xml
@@ -0,0 +1,23 @@
+<?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.by4cloud.platformx.business.mapper.HistoryOverdueMapper">
+
+  <resultMap id="historyOverdueMap" type="com.by4cloud.platformx.business.entity.HistoryOverdue">
+        <id property="id" column="id"/>
+        <result property="compId" column="comp_id"/>
+        <result property="busGuestId" column="bus_guest_id"/>
+        <result property="busGuestName" column="bus_guest_name"/>
+        <result property="contractExpirTime" column="contract_expir_time"/>
+        <result property="contractId" column="contract_id"/>
+        <result property="contractName" column="contract_name"/>
+        <result property="overdueDuration" column="overdue_duration"/>
+        <result property="paymentTime" column="payment_time"/>
+        <result property="receivableAmount" column="receivable_amount"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="delFlag" column="del_flag"/>
+  </resultMap>
+</mapper>
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/resources/mapper/OutBoundAttMapper.xml b/platformx-business-finance-biz/src/main/resources/mapper/OutBoundAttMapper.xml
new file mode 100644
index 0000000..4c6628b
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/resources/mapper/OutBoundAttMapper.xml
@@ -0,0 +1,18 @@
+<?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.by4cloud.platformx.business.mapper.OutBoundAttMapper">
+
+  <resultMap id="outBoundAttMap" type="com.by4cloud.platformx.business.entity.OutBoundAtt">
+        <id property="id" column="id"/>
+        <result property="compId" column="comp_id"/>
+        <result property="outBoundAtt" column="out_bound_att"/>
+        <result property="outBoundAttPath" column="out_bound_att_path"/>
+        <result property="outBoundId" column="out_bound_id"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="delFlag" column="del_flag"/>
+  </resultMap>
+</mapper>
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/resources/mapper/OutBoundMapper.xml b/platformx-business-finance-biz/src/main/resources/mapper/OutBoundMapper.xml
new file mode 100644
index 0000000..cb31396
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/resources/mapper/OutBoundMapper.xml
@@ -0,0 +1,21 @@
+<?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.by4cloud.platformx.business.mapper.OutBoundMapper">
+
+  <resultMap id="outBoundMap" type="com.by4cloud.platformx.business.entity.OutBound">
+        <id property="id" column="id"/>
+        <result property="compId" column="comp_id"/>
+        <result property="busGuestId" column="bus_guest_id"/>
+        <result property="busGuestName" column="bus_guest_name"/>
+        <result property="outBoundNum" column="out_bound_num"/>
+        <result property="outBoundTime" column="out_bound_time"/>
+        <result property="subjectMatterCode" column="subject_matter_code"/>
+        <result property="subjectMatterName" column="subject_matter_name"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="delFlag" column="del_flag"/>
+  </resultMap>
+</mapper>
\ No newline at end of file
diff --git a/platformx-business-finance-biz/src/main/resources/mapper/PaymentConfirmMapper.xml b/platformx-business-finance-biz/src/main/resources/mapper/PaymentConfirmMapper.xml
new file mode 100644
index 0000000..bdce152
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/resources/mapper/PaymentConfirmMapper.xml
@@ -0,0 +1,26 @@
+<?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.by4cloud.platformx.business.mapper.PaymentConfirmMapper">
+
+  <resultMap id="paymentConfirmMap" type="com.by4cloud.platformx.business.entity.PaymentConfirm">
+        <id property="id" column="id"/>
+        <result property="compId" column="comp_id"/>
+        <result property="advanceAmount" column="advance_amount"/>
+        <result property="busGuestId" column="bus_guest_id"/>
+        <result property="busGuestName" column="bus_guest_name"/>
+        <result property="businessType" column="business_type"/>
+        <result property="confirmTime" column="confirm_time"/>
+        <result property="contractId" column="contract_id"/>
+        <result property="contractName" column="contract_name"/>
+        <result property="overdueAmount" column="overdue_amount"/>
+        <result property="receivableAmount" column="receivable_amount"/>
+        <result property="totalAmount" column="total_amount"/>
+        <result property="transationAmount" column="transation_amount"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="delFlag" column="del_flag"/>
+  </resultMap>
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.1