From bbce1624d0d4e9063a2ad71b7f54e34298da9b7a Mon Sep 17 00:00:00 2001
From: Cui Zhi Feng <7426394+wuxixiaocui@user.noreply.gitee.com>
Date: 星期五, 20 九月 2024 11:27:33 +0800
Subject: [PATCH] 分类列表

---
 src/main/resources/mapper/flower/FlowerCategoryMapper.xml |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/mapper/flower/FlowerCategoryMapper.xml b/src/main/resources/mapper/flower/FlowerCategoryMapper.xml
index 0051a46..7cd07ee 100644
--- a/src/main/resources/mapper/flower/FlowerCategoryMapper.xml
+++ b/src/main/resources/mapper/flower/FlowerCategoryMapper.xml
@@ -2,6 +2,35 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
 <mapper namespace="com.mzl.flower.mapper.flower.FlowerCategoryMapper">
 
+    <select id="selectCategoryList" resultType="com.mzl.flower.dto.response.flower.FlowerCategoryTreeDTO">
+        SELECT q.*
+        , (select count(1) from t_flower_category f where f.parent_id = q.id) childrenCount
+        FROM t_flower_category q
+        WHERE q.deleted = 0
+        <if test="condition.name != null and condition.name != ''">
+            AND (q.name LIKE concat('%', #{condition.name},'%')
+                or exists (
+                    select 1 from t_flower_category sq where sq.parent_id = q.id and sq.name LIKE concat('%', #{condition.name},'%')
+                )
+            )
+        </if>
+        <choose>
+            <when test="condition.parentId != null">
+                AND q.parent_id = #{condition.parentId}
+            </when>
+            <otherwise>
+                AND q.parent_id is null
+            </otherwise>
+        </choose>
+        <if test="condition.shown != null and condition.shown">
+            AND (q.shown = 1 or q.shown is null)
+        </if>
+        <if test="condition.shown != null and !condition.shown">
+            AND q.shown = 0
+        </if>
+        ORDER BY q.sort_by, q.create_time Desc
+    </select>
+
     <select id="selectTreeList" resultType="com.mzl.flower.dto.response.flower.FlowerCategoryTreeDTO">
         SELECT q.*
         , (select min(f.price) from t_flower f where f.category = q.id and f.status = 'UP' and f.deleted = 0) priceLow

--
Gitblit v1.9.3