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