From be153de6203cf3c1f3b8bb3a38d8d23baea797fb Mon Sep 17 00:00:00 2001
From: liyong <18434998025@163.com>
Date: 星期三, 15 七月 2026 13:59:17 +0800
Subject: [PATCH] 物料删除修改
---
yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/service/item/MdmItemService.java | 134 ++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 134 insertions(+), 0 deletions(-)
diff --git a/yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/service/item/MdmItemService.java b/yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/service/item/MdmItemService.java
new file mode 100644
index 0000000..7235c20
--- /dev/null
+++ b/yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/service/item/MdmItemService.java
@@ -0,0 +1,134 @@
+package cn.iocoder.yudao.module.mdm.service.item;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.mdm.controller.admin.item.vo.MdmItemPageReqVO;
+import cn.iocoder.yudao.module.mdm.controller.admin.item.vo.MdmItemSaveReqVO;
+import cn.iocoder.yudao.module.mdm.dal.dataobject.item.MdmItemDO;
+import jakarta.validation.Valid;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertMap;
+
+/**
+ * MDM 鐗╂枡涓绘暟鎹� Service 鎺ュ彛
+ *
+ * @author 鑺嬮亾婧愮爜
+ */
+public interface MdmItemService {
+
+ /**
+ * 鍒涘缓鐗╂枡
+ *
+ * @param createReqVO 鍒涘缓淇℃伅
+ * @return 缂栧彿
+ */
+ Long createItem(@Valid MdmItemSaveReqVO createReqVO);
+
+ /**
+ * 鏇存柊鐗╂枡
+ *
+ * @param updateReqVO 鏇存柊淇℃伅
+ */
+ void updateItem(@Valid MdmItemSaveReqVO updateReqVO);
+
+ /**
+ * 鏇存柊鐗╂枡鐘舵��
+ *
+ * @param id 缂栧彿
+ * @param status 鐘舵��
+ */
+ void updateItemStatus(Long id, Integer status);
+
+ /**
+ * 鍒犻櫎鐗╂枡
+ *
+ * @param id 缂栧彿
+ */
+ void deleteItem(Long id);
+
+ /**
+ * 鑾峰緱鐗╂枡
+ *
+ * @param id 缂栧彿
+ * @return 鐗╂枡
+ */
+ MdmItemDO getItem(Long id);
+
+ /**
+ * 鏍¢獙鐗╂枡瀛樺湪
+ *
+ * @param id 缂栧彿
+ * @return 鐗╂枡
+ */
+ MdmItemDO validateItemExists(Long id);
+
+ /**
+ * 鏍¢獙鐗╂枡瀛樺湪涓斿惎鐢�
+ *
+ * @param id 缂栧彿
+ * @return 鐗╂枡
+ */
+ MdmItemDO validateItemExistsAndEnable(Long id);
+
+ /**
+ * 鑾峰緱鐗╂枡鍒嗛〉
+ *
+ * @param pageReqVO 鍒嗛〉鏌ヨ
+ * @return 鐗╂枡鍒嗛〉
+ */
+ PageResult<MdmItemDO> getItemPage(MdmItemPageReqVO pageReqVO);
+
+ /**
+ * 鑾峰緱鐗╂枡鍒楄〃
+ *
+ * @param ids 缂栧彿鏁扮粍
+ * @return 鐗╂枡鍒楄〃
+ */
+ List<MdmItemDO> getItemList(Collection<Long> ids);
+
+ /**
+ * 鑾峰緱鐗╂枡 Map
+ *
+ * @param ids 缂栧彿鏁扮粍
+ * @return 鐗╂枡 Map
+ */
+ default Map<Long, MdmItemDO> getItemMap(Collection<Long> ids) {
+ return convertMap(getItemList(ids), MdmItemDO::getId);
+ }
+
+ /**
+ * 鍩轰簬鐗╂枡鍒嗙被缂栧彿锛岃幏寰楃墿鏂欐暟閲�
+ *
+ * @param categoryId 鐗╂枡鍒嗙被缂栧彿
+ * @return 鐗╂枡鏁伴噺
+ */
+ Long getItemCountByCategoryId(Long categoryId);
+
+ /**
+ * 鍩轰簬璁¢噺鍗曚綅缂栧彿锛岃幏寰楃墿鏂欐暟閲�
+ *
+ * @param unitMeasureId 璁¢噺鍗曚綅缂栧彿
+ * @return 鐗╂枡鏁伴噺
+ */
+ Long getItemCountByUnitMeasureId(Long unitMeasureId);
+
+ /**
+ * 鍩轰簬鍝佺墝缂栧彿锛岃幏寰楃墿鏂欐暟閲�
+ *
+ * @param brandId 鍝佺墝缂栧彿
+ * @return 鐗╂枡鏁伴噺
+ */
+ Long getItemCountByBrandId(Long brandId);
+
+ /**
+ * 鏍规嵁缂栫爜鑾峰彇鐗╂枡
+ *
+ * @param code 鐗╂枡缂栫爜
+ * @return 鐗╂枡
+ */
+ MdmItemDO getItemByCode(String code);
+
+}
\ No newline at end of file
--
Gitblit v1.9.3