SearchMapper.xml 6.2 KB

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