HomePageMapper.xml 4.8 KB

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