| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229 |
- <?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="cn.com.goldenwater.dcproj.dao.MeetMessageInfoDao">
- <resultMap type="cn.com.goldenwater.dcproj.model.MeetMessageInfo" id="meetMessageInfoResultMap">
- <result property="id" column="ID"/>
- <result property="meetId" column="MEET_ID"/>
- <result property="persId" column="PERS_ID"/>
- <result property="content" column="CONTENT"/>
- <result property="evalTm" column="EVAL_TM"/>
- <result property="isAnimity" column="IS_ANIMITY"/>
- <result property="persName" column="PERS_NAME"/>
- <result property="isAdmin" column="IS_ADMIN"/>
- <result property="likeNum" column="LIKE_NUM"/>
- <result property="shitNum" column="SHIT_NUM"/>
- <result property="mesType" column="MES_TYPE"/>
- <result property="scheId" column="SCHE_ID"/>
- </resultMap>
- <resultMap type="cn.com.goldenwater.dcproj.dto.MeetMessageInfoDto" id="meetMessageInfoDtoResultMap">
- <result property="id" column="ID"/>
- <result property="meetId" column="MEET_ID"/>
- <result property="persId" column="PERS_ID"/>
- <result property="content" column="CONTENT"/>
- <result property="evalTm" column="EVAL_TM"/>
- <result property="isAnimity" column="IS_ANIMITY"/>
- <result property="persName" column="PERS_NAME"/>
- <result property="isAdmin" column="IS_ADMIN"/>
- <result property="likeNum" column="LIKE_NUM"/>
- <result property="shitNum" column="SHIT_NUM"/>
- <result property="mesType" column="MES_TYPE"/>
- <result property="shitId" column="SHITID"/>
- </resultMap>
- <sql id="table_columns">
- ID,
- MEET_ID,
- PERS_ID,
- CONTENT,
- EVAL_TM,
- IS_ANIMITY,
- PERS_NAME,
- IS_ADMIN,
- LIKE_NUM,
- SHIT_NUM,
- MES_TYPE,
- SCHE_ID
- </sql>
- <sql id="entity_properties">
- #{id},
- #{meetId},
- #{persId},
- #{content},
- #{evalTm},
- #{isAnimity},
- #{persName},
- #{isAdmin},
- #{likeNum},
- #{shitNum},
- #{mesType},
- #{scheId}
- </sql>
- <!-- 使用like用法:columnName like concat('%',#columnName#,'%') -->
- <sql id="page_where">
- <trim prefix="where" prefixOverrides="and | or ">
- <if test="meetId != null and meetId != ''">and MEET_ID = #{meetId}</if>
- <if test="persId != null and persId != ''">and PERS_ID = #{persId}</if>
- <if test="content != null and content != ''">and CONTENT = #{content}</if>
- <if test="evalTm != null">and EVAL_TM = #{evalTm}</if>
- <if test="isAnimity != null and isAnimity != ''">and IS_ANIMITY = #{isAnimity}</if>
- <if test="persName != null and persName != ''">and PERS_NAME = #{persName}</if>
- <if test="isAdmin != null and isAdmin != ''">and IS_ADMIN = #{isAdmin}</if>
- <if test="likeNum != null and likeNum != ''">and LIKE_NUM = #{likeNum}</if>
- <if test="shitNum != null and shitNum != ''">and SHIT_NUM = #{shitNum}</if>
- <if test="mesType != null and mesType != ''">and MES_TYPE = #{mesType}</if>
- <if test="scheId != null and scheId != ''">and SCHE_ID = #{scheId}</if>
- </trim>
- </sql>
- <select id="get" resultMap="meetMessageInfoResultMap" parameterType="String">
- select
- <include refid="table_columns"/>
- from MEET_MESSAGE_INFO where ID = #{id}
- </select>
- <select id="getBy" resultMap="meetMessageInfoResultMap">
- select
- <include refid="table_columns"/>
- from MEET_MESSAGE_INFO
- <include refid="page_where"/>
- </select>
- <select id="findAll" resultMap="meetMessageInfoResultMap">
- select
- <include refid="table_columns"/>
- from MEET_MESSAGE_INFO
- </select>
- <select id="findList" resultMap="meetMessageInfoResultMap">
- select
- <include refid="table_columns"/>
- from MEET_MESSAGE_INFO
- <include refid="page_where"/>
- </select>
- <select id="selectCount" resultType="int">
- select count(ID) from MEET_MESSAGE_INFO
- <include refid="page_where"/>
- </select>
- <insert id="insert" parameterType="cn.com.goldenwater.dcproj.model.MeetMessageInfo">
- insert into MEET_MESSAGE_INFO(
- <include refid="table_columns"/>
- )
- values (
- <include refid="entity_properties"/>
- )
- </insert>
- <delete id="delete" parameterType="java.lang.String">
- delete from MEET_MESSAGE_INFO where ID = #{id}
- </delete>
- <delete id="deleteBy" parameterType="cn.com.goldenwater.dcproj.model.MeetMessageInfo">
- delete from MEET_MESSAGE_INFO
- <include refid="page_where"/>
- </delete>
- <update id="deleteInFlag" parameterType="java.lang.String">
- update MEET_MESSAGE_INFO set flag_valid = 0 where ID = #{id}
- </update>
- <update id="update" parameterType="cn.com.goldenwater.dcproj.model.MeetMessageInfo">
- update MEET_MESSAGE_INFO
- <trim prefix="set" suffixOverrides=",">
- <if test="meetId != null and meetId != ''">MEET_ID = #{meetId},</if>
- <if test="persId != null and persId != ''">PERS_ID = #{persId},</if>
- <if test="content != null and content != ''">CONTENT = #{content},</if>
- <if test="evalTm != null">EVAL_TM = #{evalTm},</if>
- <if test="isAnimity != null and isAnimity != ''">IS_ANIMITY = #{isAnimity},</if>
- PERS_NAME = #{persName},
- <if test="isAdmin != null and isAdmin != ''">IS_ADMIN = #{isAdmin},</if>
- LIKE_NUM = #{likeNum},
- SHIT_NUM = #{shitNum},
- <if test="mesType != null and mesType != ''">MES_TYPE = #{mesType},</if>
- <if test="scheId != null and scheId != ''">SCHE_ID = #{scheId},</if>
- </trim>
- <where>ID = #{id}</where>
- </update>
- <update id="updateBy" parameterType="cn.com.goldenwater.dcproj.model.MeetMessageInfo">
- update MEET_MESSAGE_INFO
- <trim prefix="set" suffixOverrides=",">
- <if test="meetId != null and meetId != ''">MEET_ID = #{meetId},</if>
- <if test="persId != null and persId != ''">PERS_ID = #{persId},</if>
- <if test="content != null and content != ''">CONTENT = #{content},</if>
- <if test="evalTm != null">EVAL_TM = #{evalTm},</if>
- <if test="isAnimity != null and isAnimity != ''">IS_ANIMITY = #{isAnimity},</if>
- <if test="persName != null and persName != ''">PERS_NAME = #{persName},</if>
- <if test="isAdmin != null and isAdmin != ''">IS_ADMIN = #{isAdmin},</if>
- <if test="likeNum != null and likeNum != ''">LIKE_NUM = #{likeNum},</if>
- <if test="shitNum != null and shitNum != ''">SHIT_NUM = #{shitNum},</if>
- <if test="mesType != null and mesType != ''">MES_TYPE = #{mesType},</if>
- <if test="scheId != null and scheId != ''">SCHE_ID = #{scheId},</if>
- </trim>
- <include refid="page_where"/>
- </update>
- <!-- 其他自定义SQL -->
- <select id="findMessageList" parameterType="cn.com.goldenwater.dcproj.param.MeetMessageInfoParam"
- resultMap="meetMessageInfoDtoResultMap">
- select
- t.ID,
- t.MEET_ID,
- t.PERS_ID,
- t.CONTENT,
- t.EVAL_TM,
- t.IS_ANIMITY,
- t.PERS_NAME,
- t.IS_ADMIN,
- t.LIKE_NUM,
- t.SHIT_NUM,case when s.type is null then '0' else s.type end TYPE,s.SHITID from MEET_MESSAGE_INFO t left join
- (select m.id as shitId,m.mess_id,m.type from MEET_MESSAGE_LIKE_SHIT_LIST m where m.pers_id = #{persId}) s on
- t.id = s.mess_id
- where t.meet_id = #{meetId}
- <if test="mesType != null and mesType != ''"> and t.mes_Type = #{mesType}</if>
- <if test="scheId != null and scheId != ''"> and t.sche_id = #{scheId}</if>
- <if test="orderBy != null and orderBy != ''">
- order by t.${orderBy}
- </if>
- </select>
- <select id="findMessagePcPage" resultMap="meetMessageInfoResultMap" parameterType="cn.com.goldenwater.dcproj.param.MeetMessageInfoParam">
- select w.* from (
- select
- t.ID,
- t.MEET_ID,
- t.PERS_ID,
- t.CONTENT,
- t.EVAL_TM,
- t.IS_ANIMITY,
- t.PERS_NAME,
- t.IS_ADMIN,
- t.LIKE_NUM,
- t.SHIT_NUM,
- t.mes_type,
- t.SCHE_ID,
- s.key_speaker
- from MEET_MESSAGE_INFO t left join MEET_SCHE_INFO s on t.sche_id = s.id
- where t.mes_type = #{mesType}
- <if test="scheId != null and scheId != ''"> and t.SCHE_ID = #{scheId}</if>
- <if test="speakName != null and speakName != ''"> and t.key_speaker like '%${speakName}%'</if>
- <if test="meetId != null and meetId != ''"> and t.MEET_ID = #{meetId}</if>
- <if test="persId != null and persId != ''"> and t.PERS_ID = #{persId}</if>
- order by
- <if test="orderBy != null and orderBy != ''">
- ${orderBy},
- </if>
- EVAL_TM DESC
- ) w where 1=1
- <if test="topNum != null and topNum != ''"> limit #{topNum}</if>
- </select>
- </mapper>
|