From 4eb33dda0f123279e9b9507c76c56d47f323472a Mon Sep 17 00:00:00 2001 From: cloudroam <cloudroam> Date: 星期一, 26 五月 2025 16:39:46 +0800 Subject: [PATCH] add:影视作品增加用户信息 --- src/main/resources/mapper/film/FilmCategoryMapper.xml | 70 +++++++++++++++++++++++++++++++++++ 1 files changed, 70 insertions(+), 0 deletions(-) diff --git a/src/main/resources/mapper/film/FilmCategoryMapper.xml b/src/main/resources/mapper/film/FilmCategoryMapper.xml new file mode 100644 index 0000000..94b190c --- /dev/null +++ b/src/main/resources/mapper/film/FilmCategoryMapper.xml @@ -0,0 +1,70 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.mzl.flower.mapper.film.FilmCategoryMapper"> + + <resultMap id="BaseResultMap" type="com.mzl.flower.entity.film.FilmCategory"> + <id column="id" property="id"/> + <result column="name" property="name"/> + <result column="parent_id" property="parentId"/> + <result column="parent_name" property="parentName"/> + <result column="image_url" property="imageUrl"/> + <result column="sort_by" property="sortBy"/> + <result column="shown" property="shown"/> + <result column="level_limit" property="levelLimit"/> + <result column="create_by" property="createdBy"/> + <result column="create_time" property="createdTime"/> + <result column="update_by" property="updatedBy"/> + <result column="update_time" property="updatedTime"/> + <result column="deleted" property="deleted"/> + </resultMap> + + <sql id="Base_Column_List"> + c.id, c.name, c.parent_id, c.parent_name, c.image_url, c.sort_by, c.shown, c.level_limit, + c.create_by, c.create_time, c.update_by, c.update_time, c.deleted + </sql> + + <select id="selectCategoryList" resultType="com.mzl.flower.dto.response.film.FilmCategoryTreeDTO"> + SELECT + <include refid="Base_Column_List"/>, + (SELECT COUNT(1) FROM t_film_category f WHERE f.parent_id = c.id AND f.deleted = 0) childrenCount + FROM t_film_category c + WHERE c.deleted = 0 + <if test="name != null and name != ''"> + AND ( + c.name LIKE CONCAT('%', #{name}, '%') + OR EXISTS ( + SELECT 1 FROM t_film_category sc + WHERE sc.parent_id = c.id + AND sc.name LIKE CONCAT('%', #{name}, '%') + AND sc.deleted = 0 + ) + ) + </if> + <if test="parentId != null"> + AND c.parent_id = #{parentId} + </if> + <if test="shown != null"> + AND c.shown = #{shown} + </if> + ORDER BY c.sort_by ASC, c.create_time DESC + </select> + + <select id="selectTreeList" resultType="com.mzl.flower.dto.response.film.FilmCategoryTreeDTO"> + SELECT + <include refid="Base_Column_List"/>, + (SELECT COUNT(1) FROM t_film_category f WHERE f.parent_id = c.id AND f.deleted = 0) childrenCount + FROM t_film_category c + WHERE c.deleted = 0 + <if test="name != null and name != ''"> + AND c.name LIKE CONCAT('%', #{name}, '%') + </if> + <if test="parentId != null"> + AND c.parent_id = #{parentId} + </if> + <if test="shown != null"> + AND c.shown = #{shown} + </if> + ORDER BY c.sort_by ASC, c.create_time DESC + </select> + +</mapper> \ No newline at end of file -- Gitblit v1.9.3