From c79f68a2a71cc8cc181525d233ef419745ee3d27 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期二, 04 三月 2025 13:24:55 +0800
Subject: [PATCH] 原始记录模版修改

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

diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListSupplierAskServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListSupplierAskServiceImpl.java
new file mode 100644
index 0000000..95ac78d
--- /dev/null
+++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListSupplierAskServiceImpl.java
@@ -0,0 +1,79 @@
+package com.ruoyi.basic.service.impl;
+
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.exception.base.BaseException;
+import com.ruoyi.basic.mapper.StandardProductListSupplierAskMapper;
+import com.ruoyi.basic.pojo.StandardProductListSupplierAsk;
+import com.ruoyi.basic.service.StandardProductListSupplierAskService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 妫�楠岄」鐩巶瀹跺瘑搴︾粦瀹氳〃
+ *
+ * @author zhuo
+ * @since 2024-09-23
+ */
+@Service
+public class StandardProductListSupplierAskServiceImpl extends ServiceImpl<StandardProductListSupplierAskMapper, StandardProductListSupplierAsk> implements StandardProductListSupplierAskService {
+
+    /**
+     * 鏌ヨ鍘傚瑕佹眰鍊肩粦瀹�
+     * @param supplierAsk
+     * @return
+     */
+    @Override
+    public List<StandardProductListSupplierAsk> selectByProductId(StandardProductListSupplierAsk supplierAsk) {
+        if (supplierAsk.getProductListId() == null) {
+            throw new BaseException("缂哄皯妫�楠岄」id");
+        }
+        return baseMapper.selectList(Wrappers.<StandardProductListSupplierAsk>lambdaQuery()
+                .eq(StandardProductListSupplierAsk::getProductListId, supplierAsk.getProductListId()));
+    }
+
+    /**
+     * 鏂板鍘傚瑕佹眰鍊肩粦瀹�
+     * @param supplierAsk
+     * @return
+     */
+    @Override
+    public Integer addProductSupplierAsk(StandardProductListSupplierAsk supplierAsk) {
+        if (supplierAsk.getProductListId() == null) {
+            throw new BaseException("缂哄皯浜у搧瀵硅薄id");
+        }
+        // 鏌ヨ鏀瑰巶瀹舵槸鍚︾粦瀹氳繃
+        Long count = baseMapper.selectCount(Wrappers.<StandardProductListSupplierAsk>lambdaQuery()
+                .eq(StandardProductListSupplierAsk::getProductListId, supplierAsk.getProductListId())
+                .eq(StandardProductListSupplierAsk::getSupplierName, supplierAsk.getSupplierName()));
+        if (count > 0){
+            throw new BaseException("璇ヤ骇鍝佸凡缁戝畾杩囪鍘傚");
+        }
+        baseMapper.insert(supplierAsk);
+        return supplierAsk.getSupplierAskId();
+    }
+
+    /**
+     * 淇敼鍘傚瑕佹眰鍊肩粦瀹�
+     * @param supplierAsk
+     * @return
+     */
+    @Override
+    public Integer updateProductSupplierAsk(StandardProductListSupplierAsk supplierAsk) {
+        if (supplierAsk.getProductListId() == null) {
+            throw new BaseException("缂哄皯妫�楠岄」id");
+        }
+        // 鏌ヨ鏀瑰巶瀹舵槸鍚︾粦瀹氳繃
+        Long count = baseMapper.selectCount(Wrappers.<StandardProductListSupplierAsk>lambdaQuery()
+                .ne(StandardProductListSupplierAsk::getSupplierAskId, supplierAsk.getSupplierAskId())
+                .eq(StandardProductListSupplierAsk::getProductListId, supplierAsk.getProductListId())
+                .eq(StandardProductListSupplierAsk::getSupplierName, supplierAsk.getSupplierName()));
+        if (count > 0){
+            throw new BaseException("璇ユ楠岄」宸茬粦瀹氳繃璇ュ巶瀹�");
+        }
+        baseMapper.updateById(supplierAsk);
+        return supplierAsk.getSupplierAskId();
+    }
+}
+

--
Gitblit v1.9.3