CmOrderArchiveMapper.xml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  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.caimei.modules.archive.dao.CmOrderArchiveDao">
  4. <sql id="cmOrderArchiveColumns">
  5. a.id AS "id",
  6. a.archiveNo AS "archiveNo",
  7. a.title AS "title",
  8. a.shopOrderId AS "shopOrderId",
  9. a.shopName AS "shopName",
  10. a.clubName AS "clubName",
  11. a.tag AS "tag",
  12. a.rebateFlag AS "rebateFlag",
  13. a.remark AS "remark",
  14. a.addTime AS "addTime",
  15. so.orderID AS "orderId"
  16. </sql>
  17. <sql id="cmOrderArchiveJoins">
  18. left join cm_shop_order so on a.shopOrderId = so.shopOrderID
  19. </sql>
  20. <select id="get" resultType="CmOrderArchive">
  21. SELECT
  22. <include refid="cmOrderArchiveColumns"/>
  23. FROM cm_order_archive a
  24. <include refid="cmOrderArchiveJoins"/>
  25. WHERE a.id = #{id}
  26. </select>
  27. <select id="findList" resultType="CmOrderArchive">
  28. SELECT
  29. <include refid="cmOrderArchiveColumns"/>
  30. FROM cm_order_archive a
  31. <include refid="cmOrderArchiveJoins"/>
  32. <where>
  33. <if test="archiveNo != null and archiveNo != ''">
  34. AND a.archiveNo LIKE
  35. <if test="dbName == 'oracle'">'%'||#{archiveNo}||'%'</if>
  36. <if test="dbName == 'mssql'">'%'+#{archiveNo}+'%'</if>
  37. <if test="dbName == 'mysql'">concat('%',#{archiveNo},'%')</if>
  38. </if>
  39. <if test="title != null and title != ''">
  40. AND a.title LIKE
  41. <if test="dbName == 'oracle'">'%'||#{title}||'%'</if>
  42. <if test="dbName == 'mssql'">'%'+#{title}+'%'</if>
  43. <if test="dbName == 'mysql'">concat('%',#{title},'%')</if>
  44. </if>
  45. <if test="shopOrderId != null and shopOrderId != ''">
  46. AND a.shopOrderId = #{shopOrderId}
  47. </if>
  48. <if test="shopName != null and shopName != ''">
  49. AND a.shopName LIKE
  50. <if test="dbName == 'oracle'">'%'||#{shopName}||'%'</if>
  51. <if test="dbName == 'mssql'">'%'+#{shopName}+'%'</if>
  52. <if test="dbName == 'mysql'">concat('%',#{shopName},'%')</if>
  53. </if>
  54. <if test="clubName != null and clubName != ''">
  55. AND a.clubName LIKE
  56. <if test="dbName == 'oracle'">'%'||#{clubName}||'%'</if>
  57. <if test="dbName == 'mssql'">'%'+#{clubName}+'%'</if>
  58. <if test="dbName == 'mysql'">concat('%',#{clubName},'%')</if>
  59. </if>
  60. <if test="tag != null and tag != ''">
  61. AND a.tag LIKE
  62. <if test="dbName == 'oracle'">'%'||#{tag}||'%'</if>
  63. <if test="dbName == 'mssql'">'%'+#{tag}+'%'</if>
  64. <if test="dbName == 'mysql'">concat('%',#{tag},'%')</if>
  65. </if>
  66. <if test="rebateFlag != null">
  67. AND a.rebateFlag = #{rebateFlag}
  68. </if>
  69. </where>
  70. <choose>
  71. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  72. ORDER BY ${page.orderBy}
  73. </when>
  74. <otherwise>
  75. order by a.id desc
  76. </otherwise>
  77. </choose>
  78. </select>
  79. <select id="findAllList" resultType="CmOrderArchive">
  80. SELECT
  81. <include refid="cmOrderArchiveColumns"/>
  82. FROM cm_order_archive a
  83. <include refid="cmOrderArchiveJoins"/>
  84. <where>
  85. </where>
  86. <choose>
  87. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  88. ORDER BY ${page.orderBy}
  89. </when>
  90. <otherwise>
  91. </otherwise>
  92. </choose>
  93. </select>
  94. <select id="getArchiveFileList" resultType="com.caimei.modules.archive.entity.CmOrderArchiveFile">
  95. select id, fileName, ossName, ossUrl
  96. from cm_order_archive_file
  97. where orderArchiveId = #{archiveId}
  98. </select>
  99. <select id="getArchiveFileById" resultType="com.caimei.modules.archive.entity.CmOrderArchiveFile">
  100. select id, fileName, ossName
  101. from cm_order_archive_file
  102. where id = #{fileId}
  103. </select>
  104. <select id="getAllFileIds" resultType="java.lang.String">
  105. select GROUP_CONCAT(id) from cm_order_archive_file where orderArchiveId = #{orderArchiveId} group by orderArchiveId
  106. </select>
  107. <select id="checkFileName" resultType="java.lang.Integer">
  108. select id from cm_order_archive_file
  109. <where>
  110. fileName = #{fileName} and (
  111. <if test="orderArchiveId != null">
  112. orderArchiveId = #{orderArchiveId}
  113. </if>
  114. <if test="fileIds != null and fileIds != ''">
  115. or id in
  116. <foreach collection="fileIds.split(',')" item="fileId" index="index" open="(" separator="," close=")" >
  117. #{fileId}
  118. </foreach>
  119. </if>
  120. )
  121. </where>
  122. </select>
  123. <select id="checkShopOrderIdExist" resultType="java.lang.Integer">
  124. select so.shopOrderID from cm_shop_order so
  125. where so.shopOrderID = #{shopOrderId}
  126. </select>
  127. <select id="checkShopOrderIdAble" resultType="java.lang.Integer">
  128. select so.shopOrderID from cm_shop_order so
  129. where so.shopOrderID = #{shopOrderId}
  130. and so.shopOrderID not in
  131. (select a.shopOrderId from cm_order_archive a
  132. where a.shopOrderId is not null) limit 1
  133. </select>
  134. <insert id="insert" parameterType="CmOrderArchive" keyProperty="id" useGeneratedKeys="true">
  135. INSERT INTO cm_order_archive(
  136. archiveNo,
  137. addTime
  138. ) VALUES (
  139. #{archiveNo},
  140. #{addTime}
  141. )
  142. </insert>
  143. <insert id="insertArchiveFile" keyColumn="id" keyProperty="id" useGeneratedKeys="true">
  144. insert into cm_order_archive_file(fileName, ossName, ossUrl, uploadTime)
  145. values (#{fileName}, #{ossName}, #{ossUrl}, #{uploadTime})
  146. </insert>
  147. <update id="update">
  148. UPDATE cm_order_archive SET
  149. title = #{title},
  150. shopOrderId = #{shopOrderId},
  151. shopName = #{shopName},
  152. clubName = #{clubName},
  153. tag = #{tag},
  154. rebateFlag = #{rebateFlag},
  155. remark = #{remark}
  156. WHERE id = #{id}
  157. </update>
  158. <update id="updateArchiveFile">
  159. update cm_order_archive_file
  160. set orderArchiveId = #{orderArchiveId}
  161. where id = #{fileId}
  162. </update>
  163. <delete id="delete">
  164. DELETE FROM cm_order_archive
  165. WHERE id = #{id}
  166. </delete>
  167. <delete id="deleteArchiveFile">
  168. delete
  169. from cm_order_archive_file
  170. where id = #{fileId}
  171. </delete>
  172. </mapper>