SysSuggestionMapper.xml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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. <!--
  4. 这个文件是自动生成的。
  5. 不要修改此文件。所有改动将在下次重新自动生成时丢失。
  6. -->
  7. <mapper namespace="com.yonge.cooleshow.biz.dal.dao.SysSuggestionDao">
  8. <resultMap type="com.yonge.cooleshow.biz.dal.entity.SysSuggestion" id="SysSuggestion">
  9. <result column="id_" property="id"/>
  10. <result column="mobile_no_" property="mobileNo"/>
  11. <result column="title_" property="title"/>
  12. <result column="content_" property="content"/>
  13. <result column="url_" property="url"/>
  14. <result column="user_id_" property="userId"/>
  15. <result column="username_" property="username"/>
  16. <result column="create_time_" property="createTime"/>
  17. <result column="client_type_" property="clientType"/>
  18. <result column="type_" property="type" typeHandler="com.yonge.toolset.mybatis.dal.CustomEnumTypeHandler"/>
  19. </resultMap>
  20. <!-- 根据主键查询一条记录 -->
  21. <select id="get" resultMap="SysSuggestion">
  22. SELECT * FROM sys_suggestion WHERE id_ = #{id}
  23. </select>
  24. <!-- 全查询 -->
  25. <select id="findAll" resultMap="SysSuggestion">
  26. SELECT * FROM sys_suggestion ORDER BY id_
  27. </select>
  28. <!-- 向数据库增加一条记录 -->
  29. <insert id="insert" parameterType="com.yonge.cooleshow.biz.dal.entity.SysSuggestion" useGeneratedKeys="true" keyColumn="id"
  30. keyProperty="id">
  31. INSERT INTO sys_suggestion (mobile_no_,title_,content_,user_id_,create_time_,client_type_,type_,url_)
  32. VALUES(#{mobileNo},#{title},#{content},#{userId},now(),#{clientType},#{type, typeHandler=com.yonge.toolset.mybatis.dal.CustomEnumTypeHandler},#{url})
  33. </insert>
  34. <!-- 根据主键查询一条记录 -->
  35. <update id="update" parameterType="com.yonge.cooleshow.biz.dal.entity.SysSuggestion">
  36. UPDATE sys_suggestion
  37. <set>
  38. <if test="url != null">
  39. url_ = #{url},
  40. </if>
  41. <if test="clientType != null">
  42. client_type_ = #{clientType},
  43. </if>
  44. <if test="userId != null">
  45. user_id_ = #{userId},
  46. </if>
  47. <if test="title != null">
  48. title_ = #{title},
  49. </if>
  50. <if test="content != null">
  51. content_ = #{content},
  52. </if>
  53. <if test="mobileNo != null">
  54. mobile_no_ = #{mobileNo},
  55. </if>
  56. <if test="type != null">
  57. type_ = #{type, typeHandler=com.yonge.toolset.mybatis.dal.CustomEnumTypeHandler},
  58. </if>
  59. </set>
  60. WHERE id_ = #{id}
  61. </update>
  62. <!-- 根据主键删除一条记录 -->
  63. <delete id="delete">
  64. DELETE FROM sys_suggestion WHERE id_ = #{id}
  65. </delete>
  66. <sql id="queryCondition">
  67. <where>
  68. su.del_flag_ = 0
  69. <if test="type!=null">
  70. AND ss.type_ = #{type, typeHandler=com.yonge.toolset.mybatis.dal.CustomEnumTypeHandler}
  71. </if>
  72. <if test="clientType!=null">
  73. AND ss.client_type_ = #{clientType}
  74. </if>
  75. <if test="startTime!=null and startTime!=''">
  76. AND DATE_FORMAT(ss.create_time_,'%Y-%m-%d') &gt;= #{startTime}
  77. </if>
  78. <if test="endTime!=null and endTime!=''">
  79. AND DATE_FORMAT(ss.create_time_,'%Y-%m-%d') &lt;= #{endTime}
  80. </if>
  81. <if test="search!=null and search!=''">
  82. AND (su.real_name_ LIKE CONCAT('%', #{search}, '%') OR su.username_ LIKE CONCAT('%', #{search}, '%') OR ss.user_id_=#{search} OR su.phone_=#{search})
  83. </if>
  84. </where>
  85. </sql>
  86. <!-- 分页查询 -->
  87. <select id="queryPage" resultMap="SysSuggestion" parameterType="map">
  88. SELECT ss.*,
  89. CASE WHEN ss.client_type_='STUDENT' THEN su.username_ ELSE su.real_name_ END username_
  90. FROM sys_suggestion ss
  91. LEFT JOIN sys_user su ON su.id_ = ss.user_id_
  92. <include refid="queryCondition" />
  93. ORDER BY ss.id_ DESC
  94. <include refid="global.limit"/>
  95. </select>
  96. <!-- 查询当前表的总记录数 -->
  97. <select id="queryCount" resultType="int">
  98. SELECT COUNT(ss.id_) FROM sys_suggestion ss
  99. LEFT JOIN sys_user su ON su.id_ = ss.user_id_
  100. <include refid="queryCondition" />
  101. </select>
  102. </mapper>