HomePageMapper.xml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  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.products.HomePageMapper">
  6. <select id="findClassify" resultType="com.caimei.entity.CmProductsClassify" parameterType="int">
  7. SELECT
  8. *
  9. FROM
  10. cm_mall_products_classify
  11. WHERE
  12. organizeID = #{organizeID}
  13. AND STATUS = '1'
  14. AND delFlag = '0'
  15. ORDER BY
  16. IF(ISNULL(sort),1,0) ASC,
  17. sort ASC,
  18. addTime DESC,
  19. id DESC
  20. </select>
  21. <select id="findProducts" resultType="com.caimei.entity.CmOrganizeProducts" parameterType="int">
  22. SELECT
  23. p.mainImage,
  24. p.name,
  25. cop.retailPrice,
  26. cop.id,
  27. cop.organizeID
  28. FROM
  29. cm_mall_organize_products cop
  30. LEFT JOIN product p ON cop.productID = p.productID
  31. WHERE
  32. cop.organizeID = #{organizeID}
  33. AND cop.commonlyProduct = '1'
  34. AND cop.delFlag = '0'
  35. AND cop.validFlag='1'
  36. AND p.productID IS NOT NULL
  37. ORDER BY
  38. IF(ISNULL(cop.commonlyProductSort),1,0) ASC,
  39. cop.commonlyProductSort ASC,
  40. cop.addTime DESC,
  41. cop.id DESC
  42. LIMIT
  43. 5
  44. </select>
  45. <select id="cartQuantity" resultType="int" parameterType="int">
  46. SELECT
  47. COUNT(*)
  48. FROM
  49. (
  50. SELECT
  51. COUNT(*)
  52. FROM
  53. cm_mall_cart
  54. WHERE
  55. userID = #{userID}
  56. AND delFlag = '0'
  57. GROUP BY
  58. productID
  59. ) a
  60. </select>
  61. <select id="classify" resultType="com.caimei.entity.CmOrganizeProducts"
  62. parameterType="com.caimei.entity.CmOrganizeProducts">
  63. SELECT
  64. cmop.*,
  65. p.mainImage,
  66. p.name,
  67. p.unit
  68. FROM
  69. cm_mall_organize_products cmop
  70. LEFT JOIN product p ON cmop.productID = p.productID
  71. WHERE
  72. cmop.classifyID = #{classifyID}
  73. AND cmop.organizeID= #{organizeID}
  74. AND cmop.validFlag = '1'
  75. AND cmop.delFlag = '0'
  76. AND p.productID IS NOT NULL
  77. ORDER BY
  78. cmop.addTime DESC,
  79. cmop.id DESC
  80. </select>
  81. <select id="preferred" parameterType="int" resultType="com.caimei.entity.CmOrganizeProducts">
  82. SELECT
  83. cmop.*,
  84. p.mainImage,
  85. p.name,
  86. p.unit
  87. FROM
  88. cm_mall_organize_products cmop
  89. LEFT JOIN product p ON cmop.productID = p.productID
  90. <where>
  91. <if test="preferredProduct != null and preferredProduct != ''">
  92. AND cmop.preferredProduct = '1'
  93. </if>
  94. <if test="commonlyProduct != null and commonlyProduct != ''">
  95. AND cmop.commonlyProduct = '1'
  96. </if>
  97. <if test="preferentialProduct != null and preferentialProduct != ''">
  98. AND cmop.preferentialProduct = '1'
  99. </if>
  100. AND cmop.organizeID = #{organizeID}
  101. AND cmop.validFlag = '1'
  102. AND cmop.delFlag = '0'
  103. AND p.productID IS NOT NULL
  104. </where>
  105. <if test="preferredProduct != null and preferredProduct != ''">
  106. ORDER BY IF(ISNULL(cmop.preferredProductSort),1,0) ASC,
  107. cmop.preferredProductSort ASC,cmop.addTime DESC,cmop.id DESC
  108. </if>
  109. <if test="commonlyProduct != null and commonlyProduct != ''">
  110. ORDER BY IF(ISNULL(cmop.commonlyProductSort),1,0) ASC,
  111. cmop.commonlyProductSort ASC,cmop.addTime DESC,cmop.id DESC
  112. </if>
  113. <if test="preferentialProduct != null and preferentialProduct != ''">
  114. ORDER BY IF(ISNULL(cmop.preferentialProductSort),1,0) ASC,
  115. cmop.preferentialProductSort ASC,cmop.addTime DESC,cmop.id DESC
  116. </if>
  117. </select>
  118. <select id="member" resultType="com.caimei.entity.hospital">
  119. SELECT
  120. zh.*
  121. FROM
  122. zplm_hospital zh
  123. LEFT JOIN zplm_hospital_brand zhb ON zhb.hospitalID = zh.id AND zhb.delFlag="0"
  124. LEFT JOIN zplm_brand zb ON zhb.brandID = zb.id AND zb.delFlag="0"
  125. WHERE
  126. zh.delFlag="0"
  127. GROUP BY
  128. zh.id
  129. ORDER BY
  130. zh.sort DESC,COUNT(zhb.brandID) DESC,zh.id DESC
  131. </select>
  132. <select id="findId" resultType="com.caimei.entity.brand" parameterType="int">
  133. SELECT
  134. b.*
  135. FROM
  136. zplm_brand b,
  137. zplm_hospital_brand hb
  138. WHERE
  139. b.`id` = hb.brandID
  140. AND hb.hospitalID = #{hospitalID}
  141. AND b.delFlag = "0"
  142. AND hb.delFlag = "0"
  143. </select>
  144. <select id="afterSale" resultType="com.caimei.entity.CmMallOrganize" parameterType="int">
  145. SELECT
  146. *
  147. FROM
  148. cm_mall_organize
  149. WHERE
  150. id = #{organizeID}
  151. AND delFlag = '0'
  152. </select>
  153. <select id="findModules" resultType="com.caimei.entity.CmMallPageModules">
  154. SELECT
  155. *
  156. FROM
  157. cm_mall_page_modules
  158. WHERE
  159. organizeID = #{organizeID}
  160. </select>
  161. <select id="findBannerImage" resultType="string">
  162. SELECT
  163. bannerImage
  164. FROM
  165. cm_mall_banner_image
  166. WHERE
  167. enabledStatus = '1'
  168. AND organizeID = #{organizeID}
  169. ORDER BY
  170. IF(ISNULL(sort),1,0) ASC,
  171. sort ASC
  172. </select>
  173. </mapper>