| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?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.usoftchina.smartschool.school.mapper.PrincipalMailboxMapper" >
- <resultMap id="BaseResultMap" type="com.usoftchina.smartschool.school.po.PrincipalMail" >
- <id column="mailbox_id" property="mailbox_id" jdbcType="BIGINT" />
- <result column="mailbox_title" property="mailbox_title" jdbcType="VARCHAR" />
- <result column="is_anonymity" property="is_anonymity" jdbcType="INTEGER" />
- <result column="create_date" property="create_date" jdbcType="TIMESTAMP" />
- <result column="mailbox_creator" property="mailbox_creator" jdbcType="BIGINT" />
- <result column="read_date" property="read_date" jdbcType="TIMESTAMP" />
- <result column="mailbox_status" property="mailbox_status" jdbcType="INTEGER" />
- <result column="notifier" property="notifier" jdbcType="BIGINT" />
- <result column="school_id" property="school_id" jdbcType="BIGINT" />
- <result column="mb_stuid" property="mb_stuid" jdbcType="BIGINT" />
- <result column="mb_student" property="mb_student" jdbcType="VARCHAR" />
- <result column="mb_grade" property="mb_grade" jdbcType="VARCHAR" />
- <result column="mb_class" property="mb_class" jdbcType="VARCHAR" />
- <result column="mb_ignore" property="mb_ignore" jdbcType="INTEGER" />
- <result column="mailbox_context" property="mailbox_context" jdbcType="LONGVARCHAR" />
- <result column="mailbox_files" property="mailbox_files" jdbcType="LONGVARCHAR" />
- <result column="mb_reply" property="mb_reply" jdbcType="LONGVARCHAR" />
- <result column="mb_creatorname" property="mb_creatorname" jdbcType="VARCHAR"/>
- </resultMap>
- <select id="selectByConditon" resultMap="BaseResultMap">
- select mailbox_id,mailbox_title,is_anonymity,create_date,mailbox_creator,read_date,mailbox_status,notifier,school_id,mb_stuid,
- case is_anonymity when 1 then '匿名' else mb_student end mb_student,
- case is_anonymity when 1 then null else mb_grade end mb_grade,
- case is_anonymity when 1 then null else mb_class end mb_class,
- case is_anonymity when 1 then '匿名' else mb_creatorname end mb_creatorname,
- mailbox_context,mailbox_files,mb_reply,mb_ignore
- from principal_mailbox
- <where>
- <if test="con != null">
- ${con}
- </if>
- <if test="school_id != null">
- and school_id=#{school_id}
- </if>
- </where>
- ORDER BY mailbox_id DESC
- </select>
- <delete id="deleteByPrimaryKey" parameterType="java.lang.Long" >
- delete from principal_mailbox
- where mailbox_id = #{mailbox_id,jdbcType=BIGINT}
- </delete>
- <update id="batchIgnore" parameterType="com.usoftchina.smartschool.school.dto.DocBaseDTO">
- <foreach collection="list" item="item" index="index" open="" close="" separator=";">
- update principal_mailbox set mb_ignore = 1 where mailbox_id = #{item.id}
- </foreach>
- </update>
- <update id="batchUnIgnore" parameterType="com.usoftchina.smartschool.school.dto.DocBaseDTO">
- <foreach collection="list" item="item" index="index" open="" close="" separator=";">
- update principal_mailbox set mb_ignore = 0 where mailbox_id = #{item.id}
- </foreach>
- </update>
-
- <update id="updateReply">
- update principal_mailbox set mailbox_status=3,mb_reply=#{msg} where mailbox_id=#{id}
- </update>
- <insert id="insertDetail" parameterType="com.usoftchina.smartschool.school.po.PrincipalReplyDO">
- insert into principal_reply (mailbox_id,reply_content,reply_date)
- values (#{mailboxId,jdbcType=BIGINT}, #{replyContent,jdbcType=VARCHAR}, #{replyDate,jdbcType=TIMESTAMP})
- </insert>
- <select id="selectByPrimaryKey" parameterType="long" resultMap="BaseResultMap">
- select
- mailbox_id,mailbox_title,is_anonymity,create_date,mailbox_creator,read_date,mailbox_status,notifier,school_id,mb_stuid,
- case is_anonymity when 1 then '匿名' else mb_student end mb_student,
- case is_anonymity when 1 then null else mb_grade end mb_grade,
- case is_anonymity when 1 then null else mb_class end mb_class,
- case is_anonymity when 1 then '匿名' else mb_creatorname end mb_creatorname,
- mailbox_context,mailbox_files,mb_reply,mb_ignore
- from principal_mailbox where mailbox_id = #{id}
- </select>
- </mapper>
|