From 5b6529bd37a7191b674a64c760dcb5f21ab534f1 Mon Sep 17 00:00:00 2001
From: sgj <1442489573@qq.com>
Date: 星期五, 20 三月 2026 16:42:59 +0800
Subject: [PATCH] 质押还款提醒逻辑调整

---
 fzzy-igdss-core/src/main/java/com/fzzy/igds/service/PledgeContractDepotService.java |   95 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 95 insertions(+), 0 deletions(-)

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/PledgeContractDepotService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/PledgeContractDepotService.java
new file mode 100644
index 0000000..358bfb1
--- /dev/null
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/PledgeContractDepotService.java
@@ -0,0 +1,95 @@
+package com.fzzy.igds.service;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.fzzy.igds.data.BaseResp;
+import com.fzzy.igds.data.IgdsBaseParam;
+import com.fzzy.igds.domain.PledgeContractDepot;
+import com.fzzy.igds.mapper.PledgeContractDepotMapper;
+import com.fzzy.igds.utils.ContextUtil;
+import com.ruoyi.common.utils.StringUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
+
+@Slf4j
+@Service
+public class PledgeContractDepotService {
+
+    @Resource
+    private PledgeContractDepotMapper pledgeContractDepotMapper;
+
+
+    /**
+     * 鏌ヨ璐ㄦ娂鍚堝悓涓嬪緱璐ㄦ娂浠撳簱
+     *
+     * @param param
+     * @author sgj
+     * @since 2026/03/20
+     */
+    public List<PledgeContractDepot> listAll(IgdsBaseParam param) {
+        if (null == param) param = new IgdsBaseParam();
+
+        if (StringUtils.isEmpty(param.getCompanyId())) {
+            param.setCompanyId(ContextUtil.getCompanyId());
+        }
+        QueryWrapper<PledgeContractDepot> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("company_id", param.getCompanyId());
+        if (StringUtils.isNotEmpty(param.getParentId())) {
+            queryWrapper.like("pledge_id", param.getParentId());
+        }
+
+        queryWrapper.orderByDesc("update_time");
+
+        return pledgeContractDepotMapper.selectList(queryWrapper);
+    }
+
+
+    /**
+     * 鎵归噺鏂板璐ㄦ娂浠撳簱
+     *
+     * @param pledgeContractList
+     * @author sgj
+     * @since 2026/03/20
+     */
+    public BaseResp addDataByList(List<PledgeContractDepot> pledgeContractList) {
+        if (pledgeContractList.isEmpty()) {
+            return BaseResp.success();
+        }
+        boolean PledgeIdflag = true;
+        for (PledgeContractDepot pledgeContractDepot : pledgeContractList) {
+            pledgeContractDepot.setCompanyId(ContextUtil.getCompanyId());
+            pledgeContractDepot.setUpdateBy(ContextUtil.getLoginUserName());
+            pledgeContractDepot.setUpdateTime(new Date());
+            pledgeContractDepot.setCreateBy(ContextUtil.getLoginUserName());
+            pledgeContractDepot.setCreateTime(new Date());
+            if (StringUtils.isEmpty(pledgeContractDepot.getPledgeId())) {
+                PledgeIdflag = false;
+                break;
+            }
+            if (StringUtils.isEmpty(pledgeContractDepot.getId())) {
+                pledgeContractDepot.setId(ContextUtil.generateId());
+                pledgeContractDepotMapper.insert(pledgeContractDepot);
+            }
+        }
+        if (!PledgeIdflag) {
+            return BaseResp.error("娣诲姞澶辫触鈥斺�旇川鎶煎悎鍚孖d涓嶈兘涓虹┖");
+        }
+        return BaseResp.success();
+    }
+
+    /**
+     * 鍒犻櫎璐ㄦ娂浠撳簱
+     *
+     * @param pledgeContractDepot
+     * @author sgj
+     * @since 2026/03/20
+     */
+    public BaseResp deleteData(PledgeContractDepot pledgeContractDepot) {
+        return pledgeContractDepotMapper.deleteById(pledgeContractDepot) > 0 ? BaseResp.success() : BaseResp.error("鍒犻櫎澶辫触");
+    }
+
+}

--
Gitblit v1.9.3