DnmDomainInformationMapper.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  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
  4. namespace="cn.com.countrygarden.bi.main.dao.dmn.DnmDomainInformationMapper">
  5. <!-- 定义resultMap -->
  6. <resultMap id="DnmDomainInformationResultMap" type="cn.com.countrygarden.bi.main.model.dmn.DnmDomainInformation">
  7. <!-- 主键映射 -->
  8. <id property="id" column="id"/>
  9. <!-- 其他字段映射 -->
  10. <result property="domainName" column="domain_name"/>
  11. <result property="domainCouponNumber" column="domain_coupon_number"/>
  12. <result property="owner" column="owner"/>
  13. <result property="auditStatus" column="audit_status"/>
  14. <result property="applicationTime" column="application_time"/>
  15. <result property="agencyId" column="agency_id"/>
  16. <result property="renewalId" column="renewal_id"/>
  17. <result property="renewalTime" column="renewal_time"/>
  18. <result property="renewalAmount" column="renewal_amount"/>
  19. <result property="businessModel" column="business_model"/>
  20. <result property="departmentUsed" column="department_used"/>
  21. <result property="registrar" column="registrar"/>
  22. <result property="registrationTime" column="registration_time"/>
  23. <result property="accountId" column="account_id"/>
  24. <result property="auditor" column="auditor"/>
  25. <result property="defalg" column="defalg"/>
  26. <result property="draftStatusTypeId" column="draft_status_type_id"/>
  27. <result property="costInformationId" column="cost_information_id"/>
  28. </resultMap>
  29. <insert id="insertDomainInformation" parameterType="cn.com.countrygarden.bi.main.model.dmn.DnmDomainInformation">
  30. <!-- 注意这里的改动 拿到自增的id -->
  31. <selectKey keyProperty="id" resultType="java.lang.Integer" order="AFTER">
  32. SELECT LAST_INSERT_ID()
  33. </selectKey>
  34. INSERT INTO dnm_domain_information (domain_name,
  35. domain_coupon_number,
  36. owner,
  37. audit_status,
  38. application_time,
  39. agency_id,
  40. renewal_id,
  41. renewal_time,
  42. renewal_amount,
  43. business_model,
  44. department_used,
  45. registrar,
  46. registration_time,
  47. account_id,
  48. auditor,
  49. defalg,
  50. draft_status_type_id,
  51. cost_information_id)
  52. VALUES (#{domainName},
  53. #{domainCouponNumber},
  54. #{owner},
  55. #{auditStatus},
  56. #{applicationTime},
  57. #{agencyId},
  58. #{renewalId},
  59. #{renewalTime},
  60. #{renewalAmount},
  61. #{businessModel},
  62. #{departmentUsed},
  63. #{registrar},
  64. #{registrationTime},
  65. #{accountId},
  66. #{auditor},
  67. #{defalg},
  68. #{draftStatusTypeId},
  69. #{costInformationId})
  70. </insert>
  71. <update id="updateDnmDomainInformation">
  72. UPDATE dnm_domain_information
  73. SET domain_name = #{domainName},
  74. owner = #{owner},
  75. audit_status = #{auditStatus},
  76. application_time = #{applicationTime},
  77. agency_id = #{agencyId},
  78. renewal_id = #{renewalId},
  79. renewal_time = #{renewalTime},
  80. renewal_amount = #{renewalAmount},
  81. business_model = #{businessModel},
  82. department_used = #{departmentUsed},
  83. registrar = #{registrar},
  84. registration_time = #{registrationTime},
  85. account_id = #{accountId},
  86. auditor = #{auditor},
  87. draft_status_type_id = #{draftStatusTypeId},
  88. cost_information_id = #{costInformationId}
  89. WHERE id = #{id}
  90. </update>
  91. <update id="deleteDnmDomainInformation">
  92. UPDATE dnm_domain_information
  93. set defalg = '1'
  94. where id = #{id}
  95. </update>
  96. <update id="updateDnmDomainInformationById">
  97. UPDATE dnm_domain_information
  98. set audit_status = #{auditStatus}
  99. where id = #{id}
  100. </update>
  101. <select id="queryDomainInfo" resultMap="DnmDomainInformationResultMap">
  102. select
  103. <include refid="dnmDomainInformationColumns"/>
  104. from dnm_domain_information
  105. where domain_name= #{domainName}
  106. and defalg ='0'
  107. and audit_status != '草稿'
  108. </select>
  109. <!-- 在mapper.xml中定义动态SQL -->
  110. <select id="dynamicQuery" resultMap="DnmDomainInformationResultMap">
  111. <!-- 明确指定需要查询的字段 -->
  112. select
  113. <include refid="dnmDomainInformationColumns"/>
  114. FROM dnm_domain_information
  115. <where>
  116. <!-- domainName -->
  117. <if test="domainName != null and domainName != ''">
  118. AND domain_name LIKE CONCAT(#{domainName}, '%')
  119. </if>
  120. <!-- domainCouponNumber -->
  121. <if test="domainCouponNumber != null and domainCouponNumber != ''">
  122. AND domain_coupon_number LIKE CONCAT(#{domainCouponNumber}, '%')
  123. </if>
  124. <!-- owner -->
  125. <if test="owner != null and owner != ''">
  126. AND owner LIKE CONCAT(#{owner}, '%')
  127. </if>
  128. <!-- auditStatus -->
  129. <if test="auditStatus != null and auditStatus != ''">
  130. AND audit_status = #{auditStatus}
  131. </if>
  132. <!-- startDate -->
  133. <if test="startDate != null or endDate != null">
  134. <!-- application_time between startDate and endDate -->
  135. AND application_time <![CDATA[ BETWEEN #{startDate} AND #{endDate} ]]>
  136. </if>
  137. AND defalg ='0'
  138. </where>
  139. ORDER BY application_time DESC
  140. <!-- 分页 -->
  141. <if test="limit != null">
  142. LIMIT #{limit}
  143. </if>
  144. <if test="offset != null">
  145. OFFSET #{offset}
  146. </if>
  147. </select>
  148. <!-- 定义需要查询的字段列表 -->
  149. <sql id="dnmDomainInformationColumns">
  150. <!-- 明确指定每个字段 -->
  151. id, domain_name, domain_coupon_number, owner, audit_status, application_time,
  152. agency_id, renewal_id, renewal_time, renewal_amount, business_model,
  153. department_used, registrar, registration_time, account_id, auditor,
  154. defalg, draft_status_type_id, cost_information_id
  155. </sql>
  156. <select id="dynamicQueryCount" resultMap="DnmDomainInformationResultMap">
  157. <!-- 明确指定需要查询的字段 -->
  158. select
  159. <include refid="dnmDomainInformationColumns"/>
  160. FROM dnm_domain_information
  161. <where>
  162. <!-- domainName -->
  163. <if test="domainName != null and domainName != ''">
  164. AND domain_name LIKE CONCAT(#{domainName}, '%')
  165. </if>
  166. <!-- domainCouponNumber -->
  167. <if test="domainCouponNumber != null and domainCouponNumber != ''">
  168. AND domain_coupon_number LIKE CONCAT(#{domainCouponNumber}, '%')
  169. </if>
  170. <!-- owner -->
  171. <if test="owner != null and owner != ''">
  172. AND owner LIKE CONCAT(#{owner}, '%')
  173. </if>
  174. <!-- auditStatus -->
  175. <if test="auditStatus != null and auditStatus != ''">
  176. AND audit_status = #{auditStatus}
  177. </if>
  178. <!-- startDate -->
  179. <if test="startDate != null or endDate != null">
  180. <!-- application_time between startDate and endDate -->
  181. AND application_time <![CDATA[ BETWEEN #{startDate} AND #{endDate} ]]>
  182. </if>
  183. AND defalg ='0'
  184. </where>
  185. </select>
  186. <select id="getDnmDomainInformationById"
  187. resultMap="DnmDomainInformationResultMap">
  188. select
  189. <include refid="dnmDomainInformationColumns"/>
  190. FROM dnm_domain_information
  191. WHERE id = #{id}
  192. and defalg ='0'
  193. </select>
  194. <select id="checkDomainName" resultMap="DnmDomainInformationResultMap">
  195. select
  196. <include refid="dnmDomainInformationColumns"/>
  197. from dnm_domain_information
  198. where domain_name= #{domainName}
  199. and defalg ='0'
  200. and audit_status != '草稿'
  201. </select>
  202. <select id="dynamicQueryByLeader" resultMap="DnmDomainInformationResultMap">
  203. <!-- 明确指定需要查询的字段 -->
  204. select
  205. <include refid="dnmDomainInformationColumns"/>
  206. FROM dnm_domain_information
  207. <where>
  208. <!-- domainName -->
  209. <if test="domainName != null and domainName != ''">
  210. AND domain_name LIKE CONCAT(#{domainName}, '%')
  211. </if>
  212. <!-- domainCouponNumber -->
  213. <if test="domainCouponNumber != null and domainCouponNumber != ''">
  214. AND domain_coupon_number LIKE CONCAT(#{domainCouponNumber}, '%')
  215. </if>
  216. <!-- owner -->
  217. <if test="owner != null and owner != ''">
  218. AND owner LIKE CONCAT(#{owner}, '%')
  219. </if>
  220. <!-- auditStatus -->
  221. <if test="auditStatus != null and auditStatus != ''">
  222. AND audit_status = #{auditStatus}
  223. </if>
  224. <!-- startDate -->
  225. <if test="startDate != null or endDate != null">
  226. <!-- application_time between startDate and endDate -->
  227. AND application_time <![CDATA[ BETWEEN #{startDate} AND #{endDate} ]]>
  228. </if>
  229. AND defalg ='0'
  230. AND audit_status != '草稿'
  231. </where>
  232. ORDER BY application_time DESC
  233. <!-- 分页 -->
  234. <if test="limit != null">
  235. LIMIT #{limit}
  236. </if>
  237. <if test="offset != null">
  238. OFFSET #{offset}
  239. </if>
  240. </select>
  241. <select id="dynamicQueryCountByLeader"
  242. resultMap="DnmDomainInformationResultMap">
  243. <!-- 明确指定需要查询的字段 -->
  244. select
  245. <include refid="dnmDomainInformationColumns"/>
  246. FROM dnm_domain_information
  247. <where>
  248. <!-- domainName -->
  249. <if test="domainName != null and domainName != ''">
  250. AND domain_name LIKE CONCAT(#{domainName}, '%')
  251. </if>
  252. <!-- domainCouponNumber -->
  253. <if test="domainCouponNumber != null and domainCouponNumber != ''">
  254. AND domain_coupon_number LIKE CONCAT(#{domainCouponNumber}, '%')
  255. </if>
  256. <!-- owner -->
  257. <if test="owner != null and owner != ''">
  258. AND owner LIKE CONCAT(#{owner}, '%')
  259. </if>
  260. <!-- auditStatus -->
  261. <if test="auditStatus != null and auditStatus != ''">
  262. AND audit_status = #{auditStatus}
  263. </if>
  264. <!-- startDate -->
  265. <if test="startDate != null or endDate != null">
  266. <!-- application_time between startDate and endDate -->
  267. AND application_time <![CDATA[ BETWEEN #{startDate} AND #{endDate} ]]>
  268. </if>
  269. AND defalg ='0'
  270. AND audit_status != '草稿'
  271. </where>
  272. </select>
  273. </mapper>