CmOrderArchiveMapper.xml 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  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)
  106. from cm_order_archive_file
  107. where orderArchiveId = #{orderArchiveId}
  108. group by orderArchiveId
  109. </select>
  110. <select id="checkFileName" resultType="java.lang.Integer">
  111. select id from cm_order_archive_file
  112. <where>
  113. fileName = #{fileName}
  114. <if test="orderArchiveId != null || (fileIds != null and fileIds != '')">
  115. and(
  116. <if test="orderArchiveId != null || (fileIds != null and fileIds != '')">
  117. orderArchiveId = #{orderArchiveId}
  118. </if>
  119. <if test="fileIds != null and fileIds != ''">
  120. or id in
  121. <foreach collection="fileIds.split(',')" item="fileId" index="index" open="(" separator=","
  122. close=")">
  123. #{fileId}
  124. </foreach>
  125. </if>
  126. )
  127. </if>
  128. </where>
  129. </select>
  130. <select id="checkShopOrderIdExist" resultType="java.lang.Integer">
  131. select so.shopOrderID
  132. from cm_shop_order so
  133. where so.shopOrderID = #{shopOrderId}
  134. </select>
  135. <select id="checkShopOrderIdAble" resultType="java.lang.Integer">
  136. select so.shopOrderID
  137. from cm_shop_order so
  138. where so.shopOrderID = #{shopOrderId}
  139. and so.shopOrderID not in
  140. (select a.shopOrderId
  141. from cm_order_archive a
  142. where a.shopOrderId is not null)
  143. limit 1
  144. </select>
  145. <select id="getShopNameByShopOrderId" resultType="java.lang.String">
  146. select s.name
  147. from cm_shop_order cso
  148. left join shop s on cso.shopID = s.shopID
  149. where cso.shopOrderID = #{shopOrderId}
  150. </select>
  151. <select id="getClubNameByShopOrderId" resultType="java.lang.String">
  152. select c.name
  153. from cm_shop_order cso
  154. left join club c on cso.clubID = c.clubID
  155. where cso.shopOrderID = #{shopOrderId}
  156. </select>
  157. <insert id="insert" parameterType="CmOrderArchive" keyProperty="id" useGeneratedKeys="true">
  158. INSERT INTO cm_order_archive(archiveNo,
  159. title,
  160. shopOrderId,
  161. shopName,
  162. clubName,
  163. tag,
  164. rebateFlag,
  165. remark,
  166. addTime)
  167. VALUES (#{archiveNo},
  168. #{title},
  169. #{shopOrderId},
  170. #{shopName},
  171. #{clubName},
  172. #{tag},
  173. #{rebateFlag},
  174. #{remark},
  175. #{addTime})
  176. </insert>
  177. <insert id="insertArchiveFile" keyColumn="id" keyProperty="id" useGeneratedKeys="true">
  178. insert into cm_order_archive_file(fileName, ossName, ossUrl, uploadTime)
  179. values (#{fileName}, #{ossName}, #{ossUrl}, #{uploadTime})
  180. </insert>
  181. <update id="update">
  182. UPDATE cm_order_archive
  183. SET archiveNo = #{archiveNo},
  184. title = #{title},
  185. shopOrderId = #{shopOrderId},
  186. shopName = #{shopName},
  187. clubName = #{clubName},
  188. tag = #{tag},
  189. rebateFlag = #{rebateFlag},
  190. remark = #{remark}
  191. WHERE id = #{id}
  192. </update>
  193. <update id="updateArchiveFile">
  194. update cm_order_archive_file
  195. set orderArchiveId = #{orderArchiveId}
  196. where id = #{fileId}
  197. </update>
  198. <delete id="delete">
  199. DELETE
  200. FROM cm_order_archive
  201. WHERE id = #{id}
  202. </delete>
  203. <delete id="deleteArchiveFile">
  204. delete
  205. from cm_order_archive_file
  206. where id = #{fileId}
  207. </delete>
  208. </mapper>