From 0b34ad848972943d0225fce7fdde1ff0ed0307c4 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期五, 30 五月 2025 18:00:25 +0800
Subject: [PATCH] 供应商

---
 basic-server/src/main/java/com/ruoyi/basic/service/impl/SupplyServiceImpl.java |   78 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 78 insertions(+), 0 deletions(-)

diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/SupplyServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/SupplyServiceImpl.java
new file mode 100644
index 0000000..d3ee17e
--- /dev/null
+++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/SupplyServiceImpl.java
@@ -0,0 +1,78 @@
+package com.ruoyi.basic.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.basic.dto.SupplyDto;
+import com.ruoyi.basic.entity.Supply;
+import com.ruoyi.basic.mapper.SupplyMapper;
+import com.ruoyi.basic.service.SupplyService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.utils.bean.BeanUtils;
+import org.springframework.stereotype.Service;
+import lombok.RequiredArgsConstructor;
+import org.springframework.util.StringUtils;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * <p>
+ * 渚涘簲鍟嗕俊鎭〃 鏈嶅姟瀹炵幇绫�
+ * </p>
+ *
+ * @author ruoyi
+ * @since 2025-05-30
+ */
+@Service
+@RequiredArgsConstructor
+public class SupplyServiceImpl extends ServiceImpl<SupplyMapper, Supply> implements SupplyService {
+
+    private final SupplyMapper supplyMapper;
+
+    @Override
+    public IPage<Supply> selectSupplyList(Page page, SupplyDto supplyDto) {
+        LambdaQueryWrapper<Supply> queryWrapper = new LambdaQueryWrapper<>();
+
+        // 渚涘簲鍟嗗悕绉版ā绯婃煡璇�
+        if (StringUtils.hasText(supplyDto.getSupplierName())) {
+            queryWrapper.like(Supply::getSupplierName, supplyDto.getSupplierName());
+        }
+
+        // 绾崇◣浜鸿瘑鍒彿绮剧‘鏌ヨ
+        if (StringUtils.hasText(supplyDto.getTaxpayerId())) {
+            queryWrapper.eq(Supply::getTaxpayerId, supplyDto.getTaxpayerId());
+        }
+
+        queryWrapper.orderByDesc(Supply::getCreateTime);
+        return supplyMapper.selectPage(page, queryWrapper);
+    }
+
+    @Override
+    public int addOrEditSupply(SupplyDto supplyDto) {
+        Supply supply = new Supply();
+        BeanUtils.copyProperties(supplyDto, supply);
+        if (Objects.isNull(supplyDto.getId())) {
+            return supplyMapper.insert(supply);
+        } else {
+            return supplyMapper.updateById(supply);
+        }
+    }
+
+    @Override
+    public int delSupplyByIds(Long[] ids) {
+        // 妫�鏌ュ弬鏁�
+        if (ids == null || ids.length == 0) {
+            return 0;
+        }
+
+        // 鏋勯�犳洿鏂版潯浠�
+        UpdateWrapper<Supply> updateWrapper = new UpdateWrapper<>();
+        updateWrapper.in("id", ids)
+                .set("deleted", 1);  // 璁剧疆 deleted 涓� 1 琛ㄧず宸插垹闄�
+
+        // 鎵ц鎵归噺閫昏緫鍒犻櫎
+        return supplyMapper.update(null, updateWrapper);
+    }
+}

--
Gitblit v1.9.3