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