PrincipalMailboxMapper.xml 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.usoftchina.smartschool.school.mapper.PrincipalMailboxMapper" >
  4. <resultMap id="BaseResultMap" type="com.usoftchina.smartschool.school.po.PrincipalMail" >
  5. <id column="mailbox_id" property="mailbox_id" jdbcType="BIGINT" />
  6. <result column="mailbox_title" property="mailbox_title" jdbcType="VARCHAR" />
  7. <result column="is_anonymity" property="is_anonymity" jdbcType="INTEGER" />
  8. <result column="create_date" property="create_date" jdbcType="TIMESTAMP" />
  9. <result column="mailbox_creator" property="mailbox_creator" jdbcType="BIGINT" />
  10. <result column="read_date" property="read_date" jdbcType="TIMESTAMP" />
  11. <result column="mailbox_status" property="mailbox_status" jdbcType="INTEGER" />
  12. <result column="notifier" property="notifier" jdbcType="BIGINT" />
  13. <result column="school_id" property="school_id" jdbcType="BIGINT" />
  14. <result column="mb_stuid" property="mb_stuid" jdbcType="BIGINT" />
  15. <result column="mb_student" property="mb_student" jdbcType="VARCHAR" />
  16. <result column="mb_grade" property="mb_grade" jdbcType="VARCHAR" />
  17. <result column="mb_class" property="mb_class" jdbcType="VARCHAR" />
  18. <result column="mb_ignore" property="mb_ignore" jdbcType="INTEGER" />
  19. <result column="mailbox_context" property="mailbox_context" jdbcType="LONGVARCHAR" />
  20. <result column="mailbox_files" property="mailbox_files" jdbcType="LONGVARCHAR" />
  21. <result column="mb_reply" property="mb_reply" jdbcType="LONGVARCHAR" />
  22. <result column="mb_creatorname" property="mb_creatorname" jdbcType="VARCHAR"/>
  23. </resultMap>
  24. <select id="selectByConditon" resultMap="BaseResultMap">
  25. select mailbox_id,mailbox_title,is_anonymity,create_date,mailbox_creator,read_date,mailbox_status,notifier,school_id,mb_stuid,
  26. case is_anonymity when 1 then '匿名' else mb_student end mb_student,
  27. case is_anonymity when 1 then null else mb_grade end mb_grade,
  28. case is_anonymity when 1 then null else mb_class end mb_class,
  29. case is_anonymity when 1 then '匿名' else mb_creatorname end mb_creatorname,
  30. mailbox_context,mailbox_files,mb_reply,mb_ignore
  31. from principal_mailbox
  32. <where>
  33. <if test="con != null">
  34. ${con}
  35. </if>
  36. <if test="school_id != null">
  37. and school_id=#{school_id}
  38. </if>
  39. </where>
  40. ORDER BY mailbox_id DESC
  41. </select>
  42. <delete id="deleteByPrimaryKey" parameterType="java.lang.Long" >
  43. delete from principal_mailbox
  44. where mailbox_id = #{mailbox_id,jdbcType=BIGINT}
  45. </delete>
  46. <update id="batchIgnore" parameterType="com.usoftchina.smartschool.school.dto.DocBaseDTO">
  47. <foreach collection="list" item="item" index="index" open="" close="" separator=";">
  48. update principal_mailbox set mb_ignore = 1 where mailbox_id = #{item.id}
  49. </foreach>
  50. </update>
  51. <update id="batchUnIgnore" parameterType="com.usoftchina.smartschool.school.dto.DocBaseDTO">
  52. <foreach collection="list" item="item" index="index" open="" close="" separator=";">
  53. update principal_mailbox set mb_ignore = 0 where mailbox_id = #{item.id}
  54. </foreach>
  55. </update>
  56. <update id="updateReply">
  57. update principal_mailbox set mailbox_status=3,mb_reply=#{msg} where mailbox_id=#{id}
  58. </update>
  59. <insert id="insertDetail" parameterType="com.usoftchina.smartschool.school.po.PrincipalReplyDO">
  60. insert into principal_reply (mailbox_id,reply_content,reply_date)
  61. values (#{mailboxId,jdbcType=BIGINT}, #{replyContent,jdbcType=VARCHAR}, #{replyDate,jdbcType=TIMESTAMP})
  62. </insert>
  63. <select id="selectByPrimaryKey" parameterType="long" resultMap="BaseResultMap">
  64. select
  65. mailbox_id,mailbox_title,is_anonymity,create_date,mailbox_creator,read_date,mailbox_status,notifier,school_id,mb_stuid,
  66. case is_anonymity when 1 then '匿名' else mb_student end mb_student,
  67. case is_anonymity when 1 then null else mb_grade end mb_grade,
  68. case is_anonymity when 1 then null else mb_class end mb_class,
  69. case is_anonymity when 1 then '匿名' else mb_creatorname end mb_creatorname,
  70. mailbox_context,mailbox_files,mb_reply,mb_ignore
  71. from principal_mailbox where mailbox_id = #{id}
  72. </select>
  73. </mapper>