EnquiryReceiveMailSettingReadMapper.xml 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  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.slodon.b2b2c.dao.read.seller.EnquiryReceiveMailSettingReadMapper">
  4. <resultMap id="resultMap" type="com.slodon.b2b2c.seller.pojo.EnquiryReceiveMailSetting">
  5. <id column="id" property="id" />
  6. <result column="channel" property="channel" />
  7. <result column="store_id" property="storeId" />
  8. <result column="email" property="email" />
  9. <result column="phone" property="phone" />
  10. <result column="operate_uid" property="operateUid" />
  11. <result column="operate_name" property="operateName" />
  12. <result column="create_time" property="createTime" />
  13. </resultMap>
  14. <!--按照主键值进行操作-->
  15. <sql id="pkWhere">
  16. WHERE `id` = #{primaryKey}
  17. </sql>
  18. <!--操作条件-->
  19. <sql id="whereCondition">
  20. <if test="example != null">
  21. <trim prefix="WHERE" prefixOverrides="AND|OR">
  22. <if test="example.channel != null">
  23. AND `channel` = #{example.channel}
  24. </if>
  25. <if test="example.storeId != null">
  26. AND `store_id` = #{example.storeId}
  27. </if>
  28. <if test="example.emailLike != null">
  29. AND `email` like concat('%',#{example.emailLike},'%')
  30. </if>
  31. <if test="example.email != null">
  32. AND `email` = #{example.email}
  33. </if>
  34. <if test="example.phoneLike != null">
  35. AND `phone` like concat('%',#{example.phoneLike},'%')
  36. </if>
  37. <if test="example.phone != null">
  38. AND `phone` = #{example.phone}
  39. </if>
  40. <if test="example.idNotEqualTo != null">
  41. AND `id` != #{example.idNotEqualTo}
  42. </if>
  43. </trim>
  44. </if>
  45. </sql>
  46. <!--排序条件-->
  47. <sql id="orderBy">
  48. ORDER BY `id` DESC
  49. </sql>
  50. <sql id="orderByOther">
  51. order by ${example.orderBy}
  52. </sql>
  53. <!--分组条件-->
  54. <sql id="groupBy">
  55. group by ${example.groupBy}
  56. </sql>
  57. <!--分页条件-->
  58. <sql id="limit">
  59. <if test="size != null and size &gt; 0">
  60. limit #{startRow},#{size}
  61. </if>
  62. </sql>
  63. <!--查询符合条件的记录数-->
  64. <select id="countByExample" parameterType="com.slodon.b2b2c.seller.example.EnquiryReceiveMailSettingExample" resultType="java.lang.Integer">
  65. SELECT
  66. COUNT(*)
  67. FROM `enquiry_receive_mail_setting`
  68. <include refid="whereCondition" />
  69. </select>
  70. <!--根据主键查询记录-->
  71. <select id="getByPrimaryKey" resultMap="resultMap">
  72. SELECT
  73. *
  74. FROM `enquiry_receive_mail_setting`
  75. <include refid="pkWhere" />
  76. </select>
  77. <!--查询符合条件的记录(所有字段)-->
  78. <select id="listByExample" resultMap="resultMap">
  79. SELECT
  80. *
  81. FROM `enquiry_receive_mail_setting`
  82. <include refid="whereCondition" />
  83. <if test="example.groupBy != null">
  84. <include refid="groupBy" />
  85. </if>
  86. <choose>
  87. <when test="example.orderBy != null">
  88. <include refid="orderByOther" />
  89. </when>
  90. <otherwise>
  91. <include refid="orderBy" />
  92. </otherwise>
  93. </choose>
  94. </select>
  95. <!--分页查询符合条件的记录(所有字段)-->
  96. <select id="listPageByExample" resultMap="resultMap">
  97. SELECT
  98. *
  99. FROM `enquiry_receive_mail_setting`
  100. <include refid="whereCondition" />
  101. <if test="example.groupBy != null">
  102. <include refid="groupBy" />
  103. </if>
  104. <choose>
  105. <when test="example.orderBy != null">
  106. <include refid="orderByOther" />
  107. </when>
  108. <otherwise>
  109. <include refid="orderBy" />
  110. </otherwise>
  111. </choose>
  112. <include refid="limit" />
  113. </select>
  114. <!--查询符合条件的记录(指定字段)-->
  115. <select id="listFieldsByExample" resultMap="resultMap">
  116. SELECT
  117. ${fields}
  118. FROM `enquiry_receive_mail_setting`
  119. <include refid="whereCondition" />
  120. <if test="example.groupBy != null">
  121. <include refid="groupBy" />
  122. </if>
  123. <choose>
  124. <when test="example.orderBy != null">
  125. <include refid="orderByOther" />
  126. </when>
  127. <otherwise>
  128. <include refid="orderBy" />
  129. </otherwise>
  130. </choose>
  131. </select>
  132. <!--分页查询符合条件的记录(指定字段)-->
  133. <select id="listFieldsPageByExample" resultMap="resultMap">
  134. SELECT
  135. ${fields}
  136. FROM `enquiry_receive_mail_setting`
  137. <include refid="whereCondition" />
  138. <if test="example.groupBy != null">
  139. <include refid="groupBy" />
  140. </if>
  141. <choose>
  142. <when test="example.orderBy != null">
  143. <include refid="orderByOther" />
  144. </when>
  145. <otherwise>
  146. <include refid="orderBy" />
  147. </otherwise>
  148. </choose>
  149. <include refid="limit" />
  150. </select>
  151. </mapper>