From 51380629085019ec415fa8a5b54b802de461a4e5 Mon Sep 17 00:00:00 2001
From: wujianwei <wjw@11.com>
Date: 星期一, 22 十二月 2025 16:02:21 +0800
Subject: [PATCH] 应收费用日志

---
 service/src/main/java/com/ruoyi/cwgl/mapper/ReceivableFeeManagementLogMapper.java            |   87 ++++++++++
 service/src/main/java/com/ruoyi/cwgl/service/IReceivableFeeManagementLogService.java         |  102 ++++++++++++
 service/src/main/java/com/ruoyi/cwgl/domain/ReceivableFeeManagementLog.java                  |   59 +++++++
 service/src/main/java/com/ruoyi/cwgl/service/impl/ReceivableFeeManagementLogServiceImpl.java |  181 ++++++++++++++++++++++
 4 files changed, 429 insertions(+), 0 deletions(-)

diff --git a/service/src/main/java/com/ruoyi/cwgl/domain/ReceivableFeeManagementLog.java b/service/src/main/java/com/ruoyi/cwgl/domain/ReceivableFeeManagementLog.java
new file mode 100644
index 0000000..2e0c3da
--- /dev/null
+++ b/service/src/main/java/com/ruoyi/cwgl/domain/ReceivableFeeManagementLog.java
@@ -0,0 +1,59 @@
+package com.ruoyi.cwgl.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.util.Date;
+import lombok.Data;
+/**
+ * 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織瀵硅薄 receivable_fee_management_log
+ *
+ * @author ruoyi
+ * @date 2025-12-22
+ */
+@Data
+public class ReceivableFeeManagementLog{
+
+
+    /** 鏃ュ織ID */
+        @TableField("id")
+    private Integer id;
+
+
+    /** 鍏宠仈鐨勫簲鏀惰垂鐢ㄧ鐞咺D */
+    @Excel(name = "鍏宠仈鐨勫簲鏀惰垂鐢ㄧ鐞咺D")
+
+        @TableField("receivable_fee_id")
+    private Integer receivableFeeId;
+
+
+    /** 鎿嶄綔浜猴紙鍒涘缓浜猴級 */
+    @Excel(name = "鎿嶄綔浜�", readConverterExp = "鍒�=寤轰汉")
+
+        @TableField("operator")
+    private String operator;
+
+
+    /** 鎿嶄綔鏃堕棿 */
+    @Excel(name = "鎿嶄綔鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd")
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        @TableField("operation_time")
+    private Date operationTime;
+
+
+    /** 鎿嶄綔鎻忚堪 */
+    @Excel(name = "鎿嶄綔鎻忚堪")
+
+        @TableField("operation_desc")
+    private String operationDesc;
+
+
+    /** 璁板綍鍒涘缓鏃堕棿 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        @TableField("create_time")
+    private Date createTime;
+
+
+}
diff --git a/service/src/main/java/com/ruoyi/cwgl/mapper/ReceivableFeeManagementLogMapper.java b/service/src/main/java/com/ruoyi/cwgl/mapper/ReceivableFeeManagementLogMapper.java
new file mode 100644
index 0000000..5598783
--- /dev/null
+++ b/service/src/main/java/com/ruoyi/cwgl/mapper/ReceivableFeeManagementLogMapper.java
@@ -0,0 +1,87 @@
+package com.ruoyi.cwgl.mapper;
+
+import java.util.List;
+import com.ruoyi.cwgl.domain.ReceivableFeeManagementLog;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+
+/**
+ * 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織Mapper鎺ュ彛
+ * 
+ * @author ruoyi
+ * @date 2025-12-22
+ */
+public interface ReceivableFeeManagementLogMapper  extends BaseMapper<ReceivableFeeManagementLog>
+{
+    /**
+     * 鏌ヨ搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * 
+     * @param id 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織ID
+     * @return 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     */
+    public ReceivableFeeManagementLog selectReceivableFeeManagementLogById(Integer id);
+
+    /**
+     * 鏌ヨ搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織 璁板綍鏁�
+     *
+     * @param receivableFeeManagementLog 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @return 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織闆嗗悎
+     */
+    public int selectReceivableFeeManagementLogCount(ReceivableFeeManagementLog receivableFeeManagementLog);
+
+    /**
+     * 鏌ヨ搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織鍒楄〃
+     * 
+     * @param receivableFeeManagementLog 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @return 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織闆嗗悎
+     */
+    public List<ReceivableFeeManagementLog> selectReceivableFeeManagementLogList(ReceivableFeeManagementLog receivableFeeManagementLog);
+
+    /**
+     * 鏂板搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * 
+     * @param receivableFeeManagementLog 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @return 缁撴灉
+     */
+    public int insertReceivableFeeManagementLog(ReceivableFeeManagementLog receivableFeeManagementLog);
+
+    /**
+     * 鏂板搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織[鎵归噺]
+     *
+     * @param receivableFeeManagementLogs 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @return 缁撴灉
+     */
+    public int insertReceivableFeeManagementLogBatch(List<ReceivableFeeManagementLog> receivableFeeManagementLogs);
+
+    /**
+     * 淇敼搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * 
+     * @param receivableFeeManagementLog 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @return 缁撴灉
+     */
+    public int updateReceivableFeeManagementLog(ReceivableFeeManagementLog receivableFeeManagementLog);
+
+    /**
+     * 淇敼搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織[鎵归噺]
+     *
+     * @param receivableFeeManagementLogs 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @return 缁撴灉
+     */
+    public int updateReceivableFeeManagementLogBatch(List<ReceivableFeeManagementLog> receivableFeeManagementLogs);
+
+    /**
+     * 鍒犻櫎搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * 
+     * @param id 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織ID
+     * @return 缁撴灉
+     */
+    public int deleteReceivableFeeManagementLogById(Integer id);
+
+    /**
+     * 鎵归噺鍒犻櫎搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * 
+     * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁ID
+     * @return 缁撴灉
+     */
+    public int deleteReceivableFeeManagementLogByIds(Integer[] ids);
+}
diff --git a/service/src/main/java/com/ruoyi/cwgl/service/IReceivableFeeManagementLogService.java b/service/src/main/java/com/ruoyi/cwgl/service/IReceivableFeeManagementLogService.java
new file mode 100644
index 0000000..040a81f
--- /dev/null
+++ b/service/src/main/java/com/ruoyi/cwgl/service/IReceivableFeeManagementLogService.java
@@ -0,0 +1,102 @@
+package com.ruoyi.cwgl.service;
+
+import java.util.List;
+import com.ruoyi.cwgl.domain.ReceivableFeeManagementLog;
+import com.baomidou.mybatisplus.extension.service.IService;
+/**
+ * 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織Service鎺ュ彛
+ * 
+ * @author ruoyi
+ * @date 2025-12-22
+ */
+public interface IReceivableFeeManagementLogService extends IService<ReceivableFeeManagementLog>
+{
+    /**
+     * 鏌ヨ搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * 
+     * @param id 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織ID
+     * @return 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     */
+    public ReceivableFeeManagementLog selectReceivableFeeManagementLogById(Integer id);
+
+    /**
+     * 鏌ヨ搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織 璁板綍鏁�
+     *
+     * @param receivableFeeManagementLog 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @return 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織闆嗗悎
+     */
+    public int selectReceivableFeeManagementLogCount(ReceivableFeeManagementLog receivableFeeManagementLog);
+
+    /**
+     * 鏌ヨ搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織鍒楄〃
+     * 
+     * @param receivableFeeManagementLog 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @return 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織闆嗗悎
+     */
+    public List<ReceivableFeeManagementLog> selectReceivableFeeManagementLogList(ReceivableFeeManagementLog receivableFeeManagementLog);
+
+    /**
+     * 鏌ヨ搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織鍒楄〃 寮傛 瀵煎嚭
+     *
+     * @param receivableFeeManagementLog 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @param exportKey 瀵煎嚭鍔熻兘鐨勫敮涓�鏍囪瘑
+     * @return 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織闆嗗悎
+     */
+    public void export(ReceivableFeeManagementLog receivableFeeManagementLog, String exportKey) ;
+
+
+    /**
+     * 鏂板搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * 
+     * @param receivableFeeManagementLog 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @return 缁撴灉
+     */
+    public int insertReceivableFeeManagementLog(ReceivableFeeManagementLog receivableFeeManagementLog);
+
+    /**
+     * 鏂板搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織[鎵归噺]
+     *
+     * @param receivableFeeManagementLogs 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @return 缁撴灉
+     */
+    public int insertReceivableFeeManagementLogBatch(List<ReceivableFeeManagementLog> receivableFeeManagementLogs);
+
+    /**
+     * 淇敼搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * 
+     * @param receivableFeeManagementLog 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @return 缁撴灉
+     */
+    public int updateReceivableFeeManagementLog(ReceivableFeeManagementLog receivableFeeManagementLog);
+
+    /**
+     * 淇敼搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織[鎵归噺]
+     *
+     * @param receivableFeeManagementLogs 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @return 缁撴灉
+     */
+    public int updateReceivableFeeManagementLogBatch(List<ReceivableFeeManagementLog> receivableFeeManagementLogs);
+    /**
+     * 鎵归噺鍒犻櫎搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * 
+     * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁ID
+     * @return 缁撴灉
+     */
+    public int deleteReceivableFeeManagementLogByIds(String ids);
+
+    /**
+     * 鎵归噺鍒犻櫎搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     *
+     * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁ID
+     * @return 缁撴灉
+     */
+    public int deleteReceivableFeeManagementLogByIds(Integer[] ids);
+
+    /**
+     * 鍒犻櫎搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織淇℃伅
+     * 
+     * @param id 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織ID
+     * @return 缁撴灉
+     */
+    public int deleteReceivableFeeManagementLogById(Integer id);
+}
diff --git a/service/src/main/java/com/ruoyi/cwgl/service/impl/ReceivableFeeManagementLogServiceImpl.java b/service/src/main/java/com/ruoyi/cwgl/service/impl/ReceivableFeeManagementLogServiceImpl.java
new file mode 100644
index 0000000..beffa75
--- /dev/null
+++ b/service/src/main/java/com/ruoyi/cwgl/service/impl/ReceivableFeeManagementLogServiceImpl.java
@@ -0,0 +1,181 @@
+package com.ruoyi.cwgl.service.impl;
+
+import java.util.List;
+
+import com.ruoyi.common.utils.DateUtils;
+import javax.annotation.Resource;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.stereotype.Service;
+import org.springframework.scheduling.annotation.Async;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import com.ruoyi.common.utils.PageUtils;
+import com.ruoyi.common.constant.Constants;
+import com.ruoyi.common.annotation.DataSource;
+import com.ruoyi.common.enums.DataSourceType;
+import com.ruoyi.common.core.service.BaseService;
+
+import com.ruoyi.cwgl.mapper.ReceivableFeeManagementLogMapper;
+import com.ruoyi.cwgl.domain.ReceivableFeeManagementLog;
+import com.ruoyi.cwgl.service.IReceivableFeeManagementLogService;
+import com.ruoyi.common.core.text.Convert;
+
+/**
+ * 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織Service涓氬姟灞傚鐞�
+ *
+ * @author ruoyi
+ * @date 2025-12-22
+ */
+@Service
+@Transactional(rollbackFor = Exception.class)
+public class ReceivableFeeManagementLogServiceImpl  extends BaseService<ReceivableFeeManagementLogMapper, ReceivableFeeManagementLog> implements IReceivableFeeManagementLogService
+{
+    protected final Logger logger = LoggerFactory.getLogger(getClass());
+    @Resource
+    private ReceivableFeeManagementLogMapper receivableFeeManagementLogMapper;
+
+
+    /**
+     * 鏌ヨ搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     *
+     * @param id 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織ID
+     * @return 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     */
+    @DataSource(DataSourceType.SLAVE)
+    @Override
+    public ReceivableFeeManagementLog selectReceivableFeeManagementLogById(Integer id)
+    {
+        return receivableFeeManagementLogMapper.selectReceivableFeeManagementLogById(id);
+    }
+
+    /**
+     * 鏌ヨ搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織 璁板綍鏁�
+     *
+     * @param receivableFeeManagementLog 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @return 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織闆嗗悎
+     */
+    @DataSource(DataSourceType.SLAVE)
+    @Override
+    public int selectReceivableFeeManagementLogCount(ReceivableFeeManagementLog receivableFeeManagementLog)
+    {
+        return receivableFeeManagementLogMapper.selectReceivableFeeManagementLogCount(receivableFeeManagementLog);
+    }
+
+    /**
+     * 鏌ヨ搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織鍒楄〃
+     *
+     * @param receivableFeeManagementLog 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @return 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     */
+    @DataSource(DataSourceType.SLAVE)
+    @Override
+    public List<ReceivableFeeManagementLog> selectReceivableFeeManagementLogList(ReceivableFeeManagementLog receivableFeeManagementLog)
+    {
+        return receivableFeeManagementLogMapper.selectReceivableFeeManagementLogList(receivableFeeManagementLog);
+    }
+
+    /**
+     * 鏌ヨ搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織鍒楄〃 寮傛 瀵煎嚭
+     *
+     * @param receivableFeeManagementLog 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @param exportKey 瀵煎嚭鍔熻兘鐨勫敮涓�鏍囪瘑
+     * @return 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織闆嗗悎
+     */
+    @DataSource(DataSourceType.SLAVE)
+    @Async
+    @Override
+    public void export(ReceivableFeeManagementLog receivableFeeManagementLog,String exportKey) {
+
+        super.export(ReceivableFeeManagementLog.class,exportKey,"receivableFeeManagementLogData",(pageNum)->{
+            PageUtils.startPage(pageNum, Constants.EXPORT_PATE_SIZE);
+            return selectReceivableFeeManagementLogList(receivableFeeManagementLog);
+        });
+    }
+
+
+    /**
+     * 鏂板搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     *
+     * @param receivableFeeManagementLog 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @return 缁撴灉
+     */
+    @Override
+    public int insertReceivableFeeManagementLog(ReceivableFeeManagementLog receivableFeeManagementLog)
+    {
+        receivableFeeManagementLog.setCreateTime(DateUtils.getNowDate());
+        return receivableFeeManagementLogMapper.insertReceivableFeeManagementLog(receivableFeeManagementLog);
+    }
+
+    /**
+     * 鏂板搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織[鎵归噺]
+     *
+     * @param receivableFeeManagementLogs 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @return 缁撴灉
+     */
+    @Override
+    public int insertReceivableFeeManagementLogBatch(List<ReceivableFeeManagementLog> receivableFeeManagementLogs)
+    {
+        int rows = receivableFeeManagementLogMapper.insertReceivableFeeManagementLogBatch(receivableFeeManagementLogs);
+        return rows;
+    }
+
+    /**
+     * 淇敼搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     *
+     * @param receivableFeeManagementLog 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @return 缁撴灉
+     */
+    @Override
+    public int updateReceivableFeeManagementLog(ReceivableFeeManagementLog receivableFeeManagementLog)
+    {
+        return receivableFeeManagementLogMapper.updateReceivableFeeManagementLog(receivableFeeManagementLog);
+    }
+
+    /**
+     * 淇敼搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織[鎵归噺]
+     *
+     * @param receivableFeeManagementLogs 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織
+     * @return 缁撴灉
+     */
+    @Override
+    public int updateReceivableFeeManagementLogBatch(List<ReceivableFeeManagementLog> receivableFeeManagementLogs){
+        return receivableFeeManagementLogMapper.updateReceivableFeeManagementLogBatch(receivableFeeManagementLogs);
+    }
+
+    /**
+     * 鍒犻櫎搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織瀵硅薄
+     *
+     * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁ID
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteReceivableFeeManagementLogByIds(String ids)
+    {
+        return deleteReceivableFeeManagementLogByIds(Convert.toIntArray(ids));
+    }
+
+    /**
+     * 鍒犻櫎搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織瀵硅薄
+     *
+     *
+     * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁ID
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteReceivableFeeManagementLogByIds(Integer[] ids)
+    {
+        return receivableFeeManagementLogMapper.deleteReceivableFeeManagementLogByIds(ids);
+    }
+
+    /**
+     * 鍒犻櫎搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織淇℃伅
+     *
+     * @param id 搴旀敹璐圭敤绠$悊鎿嶄綔鏃ュ織ID
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteReceivableFeeManagementLogById(Integer id)
+    {
+        return receivableFeeManagementLogMapper.deleteReceivableFeeManagementLogById(id);
+    }
+}

--
Gitblit v1.8.0