From 24c4699005da96f45562d7057d80c103b8e428a2 Mon Sep 17 00:00:00 2001
From: WangHan <wwh_work@126,com>
Date: 星期五, 03 一月 2025 10:32:34 +0800
Subject: [PATCH] 子级分类在用删除

---
 consum-base/src/main/java/com/consum/base/service/impl/BaseCategoryServiceImpl.java |   67 ++++++++++++++++++++++++++++++++-
 1 files changed, 64 insertions(+), 3 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/service/impl/BaseCategoryServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/BaseCategoryServiceImpl.java
index 27616a7..1af508a 100644
--- a/consum-base/src/main/java/com/consum/base/service/impl/BaseCategoryServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/BaseCategoryServiceImpl.java
@@ -1,8 +1,6 @@
 package com.consum.base.service.impl;
 
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
+import java.util.*;
 
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
@@ -117,6 +115,48 @@
         }
         sql.append(" ORDER BY ORDER_NUMBER,CREATE_TIME DESC ");
         return selectSplit(sql.toString(), paramts, new BaseCategory());
+    }
+
+    /**
+     * 鐗╁搧鍒嗙被鍒楄〃鏌ヨ绮剧‘鏌ヨ
+     * @param param
+     * @return
+     */
+    public GenericPager<BaseCategory> queryBaseCategoryList2(BaseCategoryParam param) {
+        StringBuilder sql = new StringBuilder("SELECT * FROM base_category WHERE 1 = 1 ");
+        HashMap<String, Object> paramts = new HashMap<>();
+        // 鍒嗙被鍚嶇О
+        if (param.getFatherCategoryId() != null) {
+            sql.append("and father_category_id =:fatherCategoryId ");
+            paramts.put("fatherCategoryId", param.getFatherCategoryId());
+        } else {
+            sql.append("and levels =1 ");
+        }
+        // 鍒嗙被鍚嶇О
+        if (!StringUtils.isEmpty(param.getCategoryName())) {
+            sql.append(" and category_name =:category_name ");
+            paramts.put("category_name", param.getCategoryName());
+        }
+        // 绫诲埆
+        if (!StringUtils.isEmpty(param.getClassification())) {
+            sql.append(" and classification =:classification ");
+            paramts.put("classification", param.getClassification());
+        }
+        // 鐘舵��
+        if (param.getStates() != null) {
+            sql.append(" and states =:states ");
+            paramts.put("states", param.getStates());
+        } else {
+            sql.append(" and states !=3 ");
+        }
+        sql.append(" ORDER BY ORDER_NUMBER,CREATE_TIME DESC ");
+        return selectSplit(sql.toString(), paramts, new BaseCategory());
+    }
+
+    @Override
+    public List<BaseCategory> selectByFatherId(Long fatherId) {
+        StringBuilder sql = new StringBuilder("SELECT * FROM base_category WHERE FATHER_CATEGORY_ID = " + fatherId + " and STATES != 3");
+        return select(sql.toString(), new HashMap<>(), new BaseCategory());
     }
 
     /**
@@ -236,4 +276,25 @@
         BaseCategory baseCategory = this.get(sql.toString(), paramts, new BaseCategory());
         return baseCategory;
     }
+
+    /**
+     * 鏌ヨ鍒嗙被鍚岀骇鍒殑鏈�澶ф帓搴忓彿
+     * @param id 鍒嗙被
+     * @return
+     */
+    @Override
+    public int selIndexByPid(Long id) {
+        StringBuilder sql = new StringBuilder("SELECT max(ORDER_NUMBER) maxNum FROM base_category WHERE 1 = 1 ");
+        HashMap<String, Object> paramts = new HashMap<>();
+        // 鍒嗙被鍚嶇О
+        sql.append(" and FATHER_CATEGORY_ID =:FATHER_CATEGORY_ID ");
+        paramts.put("FATHER_CATEGORY_ID", id);
+        Map getMap = this.get(sql.toString(), paramts);
+        Object obj = getMap.get("maxNum");
+        if(obj!=null){
+            return new Integer(obj.toString());
+        }
+        return 0;
+    }
+
 }

--
Gitblit v1.9.1