<?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="org.springblade.modules.circle.mapper.CircleMapper">
|
|
<resultMap type="org.springblade.modules.circle.vo.CircleVO" id="CircleVOResult">
|
<result property="id" column="id" />
|
<result property="userId" column="user_id" />
|
<result property="createTime" column="create_time" />
|
<result property="circleText" column="circle_text" />
|
<result property="circleImages" column="circle_images" />
|
<result property="circleVideo" column="circle_video" />
|
<result property="deletedFalg" column="deleted_falg" />
|
<result property="circleType" column="circle_type" />
|
</resultMap>
|
|
<sql id="selectCircle">
|
select
|
id,
|
user_id,
|
create_time,
|
circle_text,
|
circle_images,
|
circle_video,
|
deleted_falg,
|
circle_type
|
from
|
jczz_circle
|
</sql>
|
|
<select id="selectCircleById" parameterType="int" resultMap="CircleVOResult">
|
<include refid="selectCircle"/>
|
where
|
id = #{id}
|
</select>
|
|
<select id="selectCircleList" parameterType="org.springblade.modules.circle.dto.CircleDTO" resultMap="CircleVOResult">
|
<include refid="selectCircle"/>
|
<where>
|
<if test="id != null "> and id = #{id}</if>
|
<if test="userId != null "> and user_id = #{userId}</if>
|
<if test="createTime != null "> and create_time = #{createTime}</if>
|
<if test="circleText != null and circleText != ''"> and circle_text = #{circleText}</if>
|
<if test="circleImages != null and circleImages != ''"> and circle_images = #{circleImages}</if>
|
<if test="circleVideo != null and circleVideo != ''"> and circle_video = #{circleVideo}</if>
|
<if test="deletedFalg != null "> and deleted_falg = #{deletedFalg}</if>
|
<if test="circleType != null "> and circle_type = #{circleType}</if>
|
</where>
|
</select>
|
|
|
<select id="selectCirclePage" resultMap="CircleVOResult">
|
select jc.id,
|
jc.user_id,
|
jc.create_time,
|
jc.circle_text,
|
jc.circle_images,
|
jc.circle_video,
|
jc.deleted_falg,
|
bu.name,
|
bu.avatar,
|
jc.circle_type,
|
(select count(1) from jczz_circle_like jcl where jcl.circle_id = jc.id and jcl.user_id = #{circle.userId} ) likeFlag
|
from jczz_circle jc left join blade_user bu on jc.user_id = bu.id
|
<where>
|
<if test="circle.id != null "> and id = #{circle.id}</if>
|
<if test="circle.userId != null "> and user_id = #{circle.userId}</if>
|
<if test="circle.createTime != null "> and create_time = #{circle.createTime}</if>
|
<if test="circle.circleText != null and circle.circleText != ''"> and circle_text = #{circle.circleText}</if>
|
<if test="circle.circleImages != null and circle.circleImages != ''"> and circle_images = #{circle.circleImages}</if>
|
<if test="circle.circleVideo != null and circle.circleVideo != ''"> and circle_video = #{circle.circleVideo}</if>
|
<if test="circle.deletedFalg != null "> and deleted_falg = #{circle.deletedFalg}</if>
|
<if test="circle.circleType != null "> and circle_type = #{circle.circleType}</if>
|
</where>
|
</select>
|
|
|
</mapper>
|