CmOrderRemarkMapper.xml 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  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.order.dao.CmOrderRemarkDao">
  4. <sql id="cmOrderRemarkColumns">
  5. a.id AS "id",
  6. su.no AS "no",
  7. a.orderId AS "orderId",
  8. a.remarks AS "remarks",
  9. a.createBy AS "createBy.id",
  10. a.createDate AS "createDate",
  11. su.name AS "sysUserName"
  12. </sql>
  13. <sql id="cmOrderRemarkJoins">
  14. </sql>
  15. <select id="get" resultType="com.caimei.modules.order.entity.CmOrderRemark">
  16. SELECT
  17. <include refid="cmOrderRemarkColumns"/>
  18. FROM cm_order_remark a
  19. LEFT JOIN sys_user su ON su.id = a.createBy
  20. <include refid="cmOrderRemarkJoins"/>
  21. WHERE a.id = #{id}
  22. ORDER BY a.createDate
  23. </select>
  24. <select id="findList" resultType="com.caimei.modules.order.entity.CmOrderRemark">
  25. SELECT
  26. <include refid="cmOrderRemarkColumns"/>
  27. FROM cm_order_remark a
  28. LEFT JOIN sys_user su ON su.id = a.createBy
  29. <include refid="cmOrderRemarkJoins"/>
  30. <if test="shopOrderID != null">
  31. <where>
  32. <if test="orderID != null and orderID != ''">
  33. AND (a.orderID = #{orderID} AND a.shopOrderID is null)
  34. </if>
  35. or (a.orderID = #{orderID} AND a.shopOrderID = #{shopOrderID})
  36. </where>
  37. </if>
  38. <if test="shopOrderID == null">
  39. <where>
  40. <if test="orderID != null and orderID != ''">
  41. AND a.orderID = #{orderID} AND a.shopOrderID is null
  42. </if>
  43. </where>
  44. </if>
  45. ORDER BY a.createDate
  46. </select>
  47. <select id="findRemarkImgList" resultType="com.caimei.modules.order.entity.CmOrderRemarkImage">
  48. SELECT
  49. a.*
  50. FROM cm_order_remark_image a
  51. where
  52. a.remarkId = #{remarkId}
  53. ORDER BY a.addTime asc
  54. </select>
  55. <select id="findAllList" resultType="com.caimei.modules.order.entity.CmOrderRemark">
  56. SELECT
  57. <include refid="cmOrderRemarkColumns"/>
  58. FROM cm_order_remark a
  59. LEFT JOIN sys_user su ON su.id = a.createBy
  60. <include refid="cmOrderRemarkJoins"/>
  61. <where>
  62. </where>
  63. ORDER BY a.createDate
  64. </select>
  65. <insert id="insert" parameterType="com.caimei.modules.order.entity.CmOrderRemark" keyProperty="id" useGeneratedKeys="true">
  66. INSERT INTO cm_order_remark(
  67. orderID,
  68. shopOrderID,
  69. remarks,
  70. createBy,
  71. createDate
  72. ) VALUES (
  73. #{orderID},
  74. #{shopOrderID},
  75. #{remarks},
  76. #{createBy.id},
  77. #{createDate}
  78. )
  79. </insert>
  80. <insert id="saveRemarkImg" parameterType="com.caimei.modules.order.entity.CmOrderRemarkImage" keyProperty="id" useGeneratedKeys="true">
  81. INSERT INTO cm_order_remark_image(
  82. orderID,
  83. remarkId,
  84. remarkImage,
  85. addTime,
  86. delFlag
  87. ) VALUES (
  88. #{orderID},
  89. #{remarkId},
  90. #{remarkImage},
  91. #{addTime},
  92. #{delFlag}
  93. )
  94. </insert>
  95. <update id="update">
  96. UPDATE cm_order_remark SET
  97. orderID = #{orderID},
  98. shopOrderID = #{shopOrderID},
  99. remarks = #{remarks},
  100. createBy = #{createBy.id},
  101. createDate = #{createDate}
  102. WHERE id = #{id}
  103. </update>
  104. <delete id="delete">
  105. DELETE FROM cm_order_remark
  106. WHERE id = #{id}
  107. </delete>
  108. <select id="findMd5Hex" resultType="com.caimei.modules.order.entity.CmOrderRemarkFile">
  109. SELECT * FROM cm_order_remark_file WHERE md5Hex = #{md5Hex} LIMIT 1
  110. </select>
  111. <insert id="insertRemarkFile" keyColumn="id" keyProperty="id" useGeneratedKeys="true">
  112. INSERT INTO `cm_order_remark_file` (
  113. `orderId`,
  114. `remarkId`,
  115. `name`,
  116. `ossName`,
  117. `md5Hex`,
  118. `uploadTime`
  119. ) VALUES (
  120. #{orderId},
  121. #{remarkId},
  122. #{name},
  123. #{ossName},
  124. #{md5Hex},
  125. #{uploadTime}
  126. )
  127. </insert>
  128. <select id="findRemarkById" resultType="com.caimei.modules.order.entity.CmOrderRemarkFile">
  129. SELECT * FROM cm_order_remark_file WHERE id = #{fileId}
  130. </select>
  131. <select id="findRemarkByMd5Hex" resultType="integer">
  132. SELECT COUNT(*) FROM cm_order_remark_file WHERE md5Hex = #{md5Hex}
  133. </select>
  134. <delete id="deleteRemarkFile">
  135. DELETE FROM cm_order_remark_file WHERE id = #{fileId}
  136. </delete>
  137. <update id="updateRemarkFile">
  138. UPDATE cm_order_remark_file SET remarkId = #{remarkId} WHERE id = #{fileId}
  139. </update>
  140. <select id="findRemarkFile" resultType="com.caimei.modules.order.entity.CmOrderRemarkFile">
  141. SELECT * FROM cm_order_remark_file WHERE remarkId = #{remarkId}
  142. </select>
  143. </mapper>