From cd4fcbc4243ef3e4824f8ea4ac43f02a8902fae9 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期五, 30 一月 2026 16:59:54 +0800
Subject: [PATCH] 仓储物流(运费结算)

---
 src/main/java/com/ruoyi/fakeWarehousing/service/impl/FakeCarrierContractServiceImpl.java |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 55 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/fakeWarehousing/service/impl/FakeCarrierContractServiceImpl.java b/src/main/java/com/ruoyi/fakeWarehousing/service/impl/FakeCarrierContractServiceImpl.java
new file mode 100644
index 0000000..651718e
--- /dev/null
+++ b/src/main/java/com/ruoyi/fakeWarehousing/service/impl/FakeCarrierContractServiceImpl.java
@@ -0,0 +1,55 @@
+package com.ruoyi.fakeWarehousing.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.fakeWarehousing.mapper.FakeCarrierContractMapper;
+import com.ruoyi.fakeWarehousing.pojo.FakeCarrierContract;
+import com.ruoyi.fakeWarehousing.service.IFakeCarrierContractService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.time.LocalDateTime;
+import java.time.LocalTime;
+
+/**
+ * 鎵胯繍鍚堝悓绠$悊Service瀹炵幇绫�
+ */
+@Service
+@RequiredArgsConstructor
+public class FakeCarrierContractServiceImpl extends ServiceImpl<FakeCarrierContractMapper, FakeCarrierContract> implements IFakeCarrierContractService {
+
+    private final FakeCarrierContractMapper fakeCarrierContractMapper;
+
+    @Override
+    public IPage<FakeCarrierContract> selectAll(Page<FakeCarrierContract> page, FakeCarrierContract contract) {
+        LambdaQueryWrapper<FakeCarrierContract> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+
+        if (contract.getContractCode() != null && !contract.getContractCode().trim().isEmpty()) {
+            lambdaQueryWrapper.like(FakeCarrierContract::getContractCode, contract.getContractCode());
+        }
+
+        if (contract.getCarrierName() != null && !contract.getCarrierName().trim().isEmpty()) {
+            lambdaQueryWrapper.like(FakeCarrierContract::getCarrierName, contract.getCarrierName());
+        }
+
+        if (contract.getContractStatus() != null) {
+            lambdaQueryWrapper.eq(FakeCarrierContract::getContractStatus, contract.getContractStatus());
+        }
+
+        if (contract.getStartTime() != null) {
+            lambdaQueryWrapper.ge(FakeCarrierContract::getStartTime, contract.getStartTime());
+        }
+
+        if (contract.getEndTime() != null) {
+            LocalDateTime endTimeWithSecond = contract.getEndTime().with(LocalTime.MAX);
+            lambdaQueryWrapper.le(FakeCarrierContract::getEndTime, endTimeWithSecond);
+        }
+
+        lambdaQueryWrapper.orderByDesc(FakeCarrierContract::getCreateTime);
+
+        return fakeCarrierContractMapper.selectPage(page, lambdaQueryWrapper);
+    }
+
+}
\ No newline at end of file

--
Gitblit v1.9.3