SearchMapper.xml 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.caimei.mapper.search.SearchMapper">
  6. <select id="searchProduct" resultType="com.caimei.entity.CmMallOrganizeProducts">
  7. SELECT
  8. cmop.*,
  9. p.mainImage,
  10. p.name,
  11. p.unit
  12. FROM
  13. cm_mall_organize_products cmop
  14. LEFT JOIN product p ON cmop.productID = p.productID
  15. WHERE
  16. cmop.organizeID = 1
  17. AND cmop.validFlag = '1'
  18. AND cmop.delFlag = '0'
  19. AND p.name LIKE CONCAT('%', #{searchWord}, '%')
  20. AND p.productID IS NOT NULL
  21. </select>
  22. <delete id="deleteProductRecord">
  23. DELETE FROM
  24. cm_mall_product_search_history
  25. WHERE
  26. organizeID = #{organizeID}
  27. AND openID = #{openID}
  28. AND delFlag = '0'
  29. AND id NOT IN (
  30. SELECT
  31. psh.id
  32. FROM
  33. (
  34. SELECT
  35. id
  36. FROM
  37. cm_mall_product_search_history
  38. WHERE
  39. organizeID = #{organizeID}
  40. AND openID = #{openID}
  41. AND delFlag = '0'
  42. ORDER BY
  43. searchDate DESC
  44. LIMIT
  45. 10
  46. ) AS psh
  47. )
  48. </delete>
  49. <insert id="saveProductRecord" parameterType="com.caimei.entity.CmMallProductSearchHistory">
  50. INSERT INTO cm_mall_product_search_history (
  51. organizeID, openID, searchWord, searchDate,
  52. delFlag
  53. )
  54. VALUES
  55. (
  56. #{organizeID}, #{openID}, #{searchWord}, #{searchDate},
  57. #{delFlag}
  58. )
  59. </insert>
  60. <select id="findLadderPrice" resultType="com.caimei.entity.CmMallProductLadderPrice">
  61. SELECT
  62. *
  63. FROM
  64. cm_mall_product_ladder_price
  65. WHERE
  66. productId = #{id}
  67. AND delFlag = '0'
  68. ORDER BY
  69. ladderNum DESC
  70. LIMIT
  71. 1
  72. </select>
  73. <select id="findProductRecord" resultType="com.caimei.entity.CmMallProductSearchHistory">
  74. SELECT
  75. *
  76. FROM
  77. cm_mall_product_search_history
  78. WHERE
  79. organizeID = #{organizeID}
  80. AND openID = #{openID}
  81. AND delFlag = '0'
  82. ORDER BY searchDate DESC
  83. </select>
  84. <delete id="deleteRecord">
  85. DELETE FROM
  86. cm_mall_product_search_history
  87. WHERE
  88. openID = #{openID}
  89. AND organizeID = #{organizeID}
  90. </delete>
  91. <select id="findAllProductRecord" resultType="com.caimei.entity.CmMallProductSearchHistory">
  92. SELECT
  93. *
  94. FROM
  95. cm_mall_product_search_history
  96. WHERE
  97. organizeID = #{organizeID}
  98. AND openID = #{openID}
  99. AND searchWord = #{searchWord}
  100. AND delFlag = '0'
  101. </select>
  102. <update id="updateProductRecord">
  103. UPDATE
  104. cm_mall_product_search_history
  105. SET
  106. searchDate = #{searchDate}
  107. WHERE
  108. openID = #{openID}
  109. AND organizeID = #{organizeID}
  110. AND searchWord = #{searchWord}
  111. AND delFlag = '0'
  112. </update>
  113. <select id="findAllOrderRecord" resultType="com.caimei.entity.CmMallProductSearchHistory">
  114. SELECT
  115. *
  116. FROM
  117. cm_mall_order_search_history
  118. WHERE
  119. organizeID = #{organizeID}
  120. AND openID = #{openID}
  121. AND searchWord = #{searchWord}
  122. AND delFlag = '0'
  123. </select>
  124. <insert id="saveOrderRecord">
  125. INSERT INTO cm_mall_order_search_history (
  126. organizeID, openID, searchWord, searchDate,
  127. delFlag
  128. )
  129. VALUES
  130. (
  131. #{organizeID}, #{openID}, #{searchWord}, #{searchDate},
  132. #{delFlag}
  133. )
  134. </insert>
  135. <delete id="deleteOrderRecord">
  136. DELETE FROM
  137. cm_mall_order_search_history
  138. WHERE
  139. organizeID = #{organizeID}
  140. AND openID = #{openID}
  141. AND delFlag = '0'
  142. AND id NOT IN (
  143. SELECT
  144. osh.id
  145. FROM
  146. (
  147. SELECT
  148. id
  149. FROM
  150. cm_mall_order_search_history
  151. WHERE
  152. organizeID = #{organizeID}
  153. AND openID = #{openID}
  154. AND delFlag = '0'
  155. ORDER BY
  156. searchDate DESC
  157. LIMIT
  158. 10
  159. ) AS osh
  160. )
  161. </delete>
  162. <update id="updateOrderRecord">
  163. UPDATE
  164. cm_mall_order_search_history
  165. SET
  166. searchDate = #{searchDate}
  167. WHERE
  168. openID = #{openID}
  169. AND organizeID = #{organizeID}
  170. AND searchWord = #{searchWord}
  171. AND delFlag = '0'
  172. </update>
  173. <select id="searchOrder" resultType="com.caimei.entity.CmMallOrder">
  174. SELECT
  175. co.*
  176. FROM
  177. cm_order co
  178. LEFT JOIN cm_order_product cop ON co.orderID = cop.orderID
  179. WHERE
  180. co.userID = #{userID}
  181. AND co.delFlag = '0'
  182. AND co.organizeID = #{organizeID}
  183. AND cop.name LIKE CONCAT('%', #{searchWord}, '%')
  184. GROUP BY
  185. co.orderID
  186. ORDER BY
  187. co.orderTime DESC
  188. </select>
  189. <select id="findOrderRecord" resultType="com.caimei.entity.CmMallProductSearchHistory">
  190. SELECT
  191. *
  192. FROM
  193. cm_mall_order_search_history
  194. WHERE
  195. organizeID = #{organizeID}
  196. AND openID = #{openID}
  197. AND delFlag = '0'
  198. ORDER BY searchDate DESC
  199. </select>
  200. <delete id="deleteSearchHistory">
  201. DELETE FROM
  202. cm_mall_order_search_history
  203. WHERE
  204. openID = #{openID}
  205. AND organizeID = #{organizeID}
  206. </delete>
  207. </mapper>