MallOrganizeMapper.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  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.caimei365.commodity.mapper.MallOrganizeMapper">
  4. <select id="getMainmenu" resultType="com.caimei365.commodity.model.vo.MainmenuVo">
  5. SELECT id, organizeId, topic, image, sort, enabledStatus, jumpType, jumpProductId, jumpActiveId
  6. FROM cm_mall_mainmenu
  7. <where>
  8. enabledStatus = 1
  9. <if test="organizeId != null and organizeId != ''">
  10. AND organizeId = #{organizeId}
  11. </if>
  12. </where>
  13. ORDER BY sort
  14. </select>
  15. <select id="getMallBannerImages" resultType="com.caimei365.commodity.model.vo.MallImageLinkVo">
  16. SELECT id, organizeID as organizeId, bannerName, bannerImage, sort, jumpType, jumpProductId, jumpActiveId
  17. FROM cm_mall_banner_image
  18. <where>
  19. enabledStatus = 1
  20. <if test="organizeId != null and organizeId != ''">
  21. AND organizeID = #{organizeId}
  22. </if>
  23. </where>
  24. ORDER BY sort
  25. </select>
  26. <select id="getmallTheme" resultType="com.caimei365.commodity.model.vo.MallThemeVo">
  27. SELECT id, organizeId, topic, image, enabledStatus, jumpType, jumpProductId, jumpActiveId
  28. FROM cm_mall_theme
  29. <where>
  30. enabledStatus = 1
  31. <if test="organizeId != null and organizeId != ''">
  32. AND organizeId = #{organizeId}
  33. </if>
  34. </where>
  35. limit 1
  36. </select>
  37. <select id="getFloorInfo" resultType="com.caimei365.commodity.model.vo.MallFloorVo">
  38. SELECT id, organizeId, topic, sort, enabledStatus, ADDTIME
  39. FROM cm_mall_floor
  40. <where>
  41. enabledStatus = 1
  42. <if test="organizeId != null and organizeId != ''">
  43. AND organizeId = #{organizeId}
  44. </if>
  45. </where>
  46. ORDER BY sort
  47. </select>
  48. <select id="getFloorProducts" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
  49. SELECT
  50. cmfp.floorId,
  51. p.productID AS productId,
  52. (select price from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as price,
  53. p.normalPrice,
  54. p.costPrice,
  55. p.ladderPriceFlag,
  56. (select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
  57. p.validFlag,
  58. p.name,
  59. p.mainImage
  60. FROM cm_mall_floor_product cmfp
  61. LEFT JOIN product p ON p.productId = cmfp.productId
  62. <where>
  63. p.validFlag = 2
  64. <if test="floorIds.size() > 0">
  65. and cmfp.floorId in
  66. <foreach collection="floorIds" item="floorId" open="(" separator="," close=")">
  67. #{floorId}
  68. </foreach>
  69. </if>
  70. </where>
  71. </select>
  72. <select id="getMallActive" resultType="com.caimei365.commodity.model.vo.MallActiveVo">
  73. SELECT cma.id, cma.organizeId, cma.topic, cma.enabledStatus, cma.activeType
  74. FROM cm_mall_active cma
  75. <where>
  76. cma.enabledStatus = 1
  77. <if test="organizeId != null and organizeId != ''">
  78. AND cma.organizeId = #{organizeId}
  79. </if>
  80. </where>
  81. </select>
  82. <select id="getMallProducts" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
  83. SELECT
  84. p.productID as productId,
  85. p.normalPrice,
  86. p.costPrice,
  87. p.ladderPriceFlag,
  88. (select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
  89. p.validFlag,
  90. p.name,
  91. p.mainImage
  92. FROM product p
  93. <where>
  94. p.validFlag = 2
  95. <if test="activeIds.size() > 0">
  96. and cmap.activeId in
  97. <foreach collection="activeIds" item="activeId" open="(" separator="," close=")">
  98. #{activeId}
  99. </foreach>
  100. </if>
  101. </where>
  102. limit 6
  103. </select>
  104. <select id="getMenuInfo" resultType="com.caimei365.commodity.model.vo.MainmenuVo">
  105. SELECT id, organizeId, topic, image, sort, enabledStatus, jumpType, jumpProductId, jumpActiveId
  106. FROM cm_mall_mainmenu WHERE enabledStatus = 1 AND organizeId = #{organizeId} AND id = #{id}
  107. </select>
  108. <select id="getMenuProductList" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
  109. SELECT
  110. p.productID as productId,
  111. p.normalPrice,
  112. p.costPrice,
  113. p.ladderPriceFlag,
  114. (select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
  115. p.validFlag,
  116. p.name,
  117. p.mainImage
  118. FROM cm_mall_mainmenu cmm
  119. LEFT JOIN product p ON p.productId = cmm.jumpProductId
  120. WHERE cmm.organizeId = #{organizeId} and cmm.id = #{id}
  121. and cmm.enabledStatus = 1
  122. </select>
  123. <select id="getActiveById" resultType="com.caimei365.commodity.model.vo.MallActiveVo">
  124. SELECT id, organizeId, topic, enabledStatus, activeType
  125. FROM cm_mall_active
  126. <where>
  127. enabledStatus = 1
  128. <if test="organizeId != null and organizeId != ''">
  129. AND organizeId = #{organizeId}
  130. </if>
  131. <if test="activeId != null and activeId != ''">
  132. AND id = #{activeId}
  133. </if>
  134. </where>
  135. </select>
  136. <select id="getActiveProduct" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
  137. SELECT
  138. p.productID as productId,
  139. cmap.imageId AS imageId,
  140. p.normalPrice,
  141. p.costPrice,
  142. (SELECT price FROM cm_sku WHERE productID=p.productID and organizeId = 4 ORDER BY price ASC LIMIT 1) AS price,
  143. p.ladderPriceFlag,
  144. (select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
  145. p.validFlag,
  146. p.name,
  147. p.mainImage
  148. FROM product p
  149. LEFT JOIN cm_mall_active_product cmap ON p.productId = cmap.productId
  150. WHERE cmap.activeId = #{activeId}
  151. order by cmap.sort
  152. </select>
  153. <select id="getActiveImageById" resultType="com.caimei365.commodity.model.vo.MallActiveImageVo">
  154. select id, activeId, topic, image
  155. from cm_mall_active_image
  156. where activeId = #{activeId}
  157. </select>
  158. <select id="getMenuActiveList" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
  159. SELECT
  160. cmap.imageId as imageId,
  161. p.productID as productId,
  162. p.normalPrice,
  163. p.costPrice,
  164. (select price from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as price,
  165. p.ladderPriceFlag,
  166. (select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
  167. IFNULL((SELECT validFlag FROM cm_organize_product_info WHERE productId = p.productID AND organizeId = 4), 999) AS validFlag,
  168. p.name,
  169. p.mainImage
  170. FROM cm_mall_active cma
  171. LEFT JOIN cm_mall_active_product cmap ON cmap.activeId = cma.id
  172. LEFT JOIN product p ON p.productId = cmap.productId
  173. where cma.id = #{activeId}
  174. and cma.enabledStatus = 1
  175. </select>
  176. <select id="getActiveInfo" resultType="com.caimei365.commodity.model.vo.MallActiveVo">
  177. SELECT
  178. cma.id, cma.topic, cma.activeType
  179. FROM cm_mall_active cma
  180. LEFT JOIN cm_mall_active_image cmai ON cma.id = cmai.activeId
  181. WHERE cma.enabledStatus = 1 AND cmai.id = #{imageId}
  182. </select>
  183. <select id="getImageProduct" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
  184. SELECT
  185. cmap.imageId AS imageId,
  186. (SELECT topic FROM cm_mall_active_image WHERE id = #{imageId} limit 1) AS topic,
  187. p.productID AS productId,
  188. p.normalPrice,
  189. p.costPrice,
  190. (SELECT price FROM cm_sku WHERE productID=p.productID and organizeId = 4 ORDER BY price ASC LIMIT 1) AS price,
  191. p.ladderPriceFlag,
  192. (select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
  193. IFNULL((SELECT validFlag FROM cm_organize_product_info WHERE productId = p.productID AND organizeId = 4), 999) AS validFlag,
  194. p.name,
  195. p.mainImage
  196. FROM product p
  197. LEFT JOIN cm_mall_active_product cmap ON p.productId = cmap.productId
  198. where cmap.imageId = #{imageId}
  199. order by cmap.sort
  200. </select>
  201. <select id="getOrganizeProducts" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
  202. SELECT
  203. cmfp.floorId,
  204. p.productID AS productId,
  205. p.normalPrice,
  206. p.costPrice,
  207. (SELECT price FROM cm_sku WHERE productID=p.productID and organizeId = 4 ORDER BY price ASC LIMIT 1) AS price,
  208. p.ladderPriceFlag,
  209. (select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
  210. IFNULL((SELECT validFlag FROM cm_organize_product_info WHERE productId = p.productID AND organizeId = 4), 999) AS validFlag,
  211. p.name,
  212. p.mainImage
  213. FROM product p
  214. LEFT JOIN cm_mall_floor_product cmfp ON cmfp.productId = p.productId
  215. WHERE cmfp.floorId = #{floorId}
  216. </select>
  217. <select id="getThemeInfo" resultType="com.caimei365.commodity.model.vo.MallThemeVo">
  218. SELECT id, organizeId, topic, image, enabledStatus, jumpType, jumpProductId, jumpActiveId, ADDTIME
  219. FROM cm_mall_theme
  220. WHERE enabledStatus = 1
  221. </select>
  222. <select id="getThemeProduct" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
  223. SELECT
  224. p.productID as productId,
  225. p.normalPrice,
  226. p.costPrice,
  227. (select price from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as price,
  228. p.ladderPriceFlag,
  229. (select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
  230. p.validFlag,
  231. p.name,
  232. p.mainImage
  233. FROM product p
  234. WHERE p.productId = #{id}
  235. </select>
  236. </mapper>