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 | 75 ++++++++++++++++++++++++++++++++++--- 1 files changed, 68 insertions(+), 7 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 0290001..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; @@ -74,11 +72,11 @@ HashMap<String, Object> paramts = new HashMap<>(); // 鍒嗙被鍚嶇О - sql.append("and category_name =:category_name "); - paramts.put("category_name", categoryName); + sql.append("and category_name =:categoryName "); + paramts.put("categoryName", categoryName); // 鐖剁被id - sql.append("and father_category_id =:father_category_id "); - paramts.put("father_category_id", fatherCategoryId); + sql.append("and father_category_id =:fatherCategoryId "); + paramts.put("fatherCategoryId", fatherCategoryId); sql.append("and states = 1 "); return this.get(sql.toString(), paramts, new BaseCategory()); } @@ -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