PageMapper.xml 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  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.PageMapper">
  4. <select id="getPageTypeSort" resultType="java.lang.Integer">
  5. select typeSort from cm_page
  6. where id = #{pageId} and enabledStatus = '1'
  7. </select>
  8. <select id="getHotSearchByPageId" resultType="com.caimei365.commodity.model.vo.HotSearchVo">
  9. select
  10. id, pageId, name, isHot, link, pcStatus, sort, appletsStatus, creationTime
  11. from
  12. cm_page_hot_search
  13. where
  14. pageId = #{pageId}
  15. <if test="source == 1">
  16. and pcStatus = 1
  17. </if>
  18. <if test="source == 2">
  19. and appletsStatus = 1
  20. </if>
  21. order by -sort desc, creationTime desc
  22. </select>
  23. <select id="getHomePageFloor" resultType="com.caimei365.commodity.model.vo.PageFloorVo">
  24. select id, type, floorTitle as title, floorDetail as detail
  25. from new_page_floor
  26. where delFlag = 0
  27. <if test="source == 1">
  28. AND wwwEnabledStatus = 1
  29. </if>
  30. <if test="source == 2">
  31. AND crmEnabledStatus = 1
  32. </if>
  33. order by -sort desc,createDate desc
  34. </select>
  35. <select id="getFloorByPageId" resultType="com.caimei365.commodity.model.vo.PageFloorVo">
  36. select id, title ,description as detail
  37. from cm_page_centre
  38. where pageId = #{pageId}
  39. <if test="source == 1">
  40. and enabledStatus = 1
  41. </if>
  42. <if test="source == 2">
  43. and crmEnabledStatus = 1
  44. </if>
  45. order by -sort desc, createDate desc
  46. </select>
  47. <select id="getFloorContentById" resultType="com.caimei365.commodity.model.vo.FloorContentVo">
  48. select
  49. id, floorId, centreId, templateType, pcAdsImage1, pcAdsImage2, pcAdsImage3,
  50. appletsAdsImage1, appletsAdsImage2, appletsAdsImage3, adsLink1, adsLink2, adsLink3
  51. from new_page_floor_content where floorId = #{id}
  52. </select>
  53. <select id="getFloorImageById" resultType="com.caimei365.commodity.model.vo.FloorImageVo">
  54. select
  55. id, floorId, centreId, productId, name, link, image, label, pcStatus, appletsStatus, sort, createDate
  56. from new_page_floor_image
  57. where floorId = #{id}
  58. <if test="source == 1">
  59. and pcStatus = 1
  60. </if>
  61. <if test="source == 2">
  62. and appletsStatus = 1
  63. </if>
  64. order by -sort desc, createDate desc
  65. </select>
  66. <select id="getFloorContentByCentreId" resultType="com.caimei365.commodity.model.vo.FloorContentVo">
  67. select
  68. id, floorId, centreId, templateType, pcAdsImage1, pcAdsImage2, pcAdsImage3,
  69. appletsAdsImage1, appletsAdsImage2, appletsAdsImage3, adsLink1, adsLink2, adsLink3
  70. from new_page_floor_content where centreId = #{id}
  71. </select>
  72. <select id="getFloorImageByCentreId" resultType="com.caimei365.commodity.model.vo.FloorImageVo">
  73. select
  74. id, floorId, centreId, productId, name, link, image, label, pcStatus, appletsStatus, sort, createDate
  75. from new_page_floor_image
  76. where centreId = #{id}
  77. <if test="source == 1">
  78. and pcStatus = 1
  79. </if>
  80. <if test="source == 2">
  81. and appletsStatus = 1
  82. </if>
  83. order by -sort desc, createDate desc
  84. </select>
  85. <select id="getProductItemById" resultType="com.caimei365.commodity.model.vo.ProductItemVo">
  86. select
  87. p.productID as productId,
  88. p.name,
  89. p.aliasName,
  90. p.mainImage as image,
  91. p.unit,
  92. p.productCode as code,
  93. p.price1TextFlag as priceFlag,
  94. p.price1 as price,
  95. p.shopID as shopId,
  96. p.searchKey as keyword,
  97. p.price8Text as beautyActFlag,
  98. p.minBuyNumber as min,
  99. p.ladderPriceFlag,
  100. p.normalPrice,
  101. p.step,
  102. p.shopID as shopId,
  103. p.taxPoint as taxRate,
  104. p.includedTax,
  105. p.invoiceType,
  106. p.productCategory as productCategory,
  107. p.validFlag,
  108. p.featuredFlag,
  109. p.commodityType,
  110. p.bigTypeID as bigTypeId,
  111. p.smallTypeID as smallTypeId,
  112. p.tinyTypeID as tinyTypeId,
  113. cshd.detailTalkFlag as detailTalkFlag
  114. from product p
  115. left join cm_second_hand_detail cshd on p.productID = cshd.productID
  116. where p.productID = #{productId}
  117. </select>
  118. <select id="getSupplierFloorImage" resultType="com.caimei365.commodity.model.vo.ShopFloorVo">
  119. select id, crmImage, wwwImage, wwwLink
  120. from new_page_quality_supplier_image
  121. limit 1
  122. </select>
  123. <select id="getSupplierImage" resultType="com.caimei365.commodity.model.vo.ShopImageVo">
  124. select
  125. id, supplierName, image, link, sort, wwwEnabledStatus, crmEnabledStatus,
  126. createBy, createDate, updateBy, updateDate, delFlag
  127. from
  128. new_page_quality_supplier
  129. where
  130. delFlag = 0
  131. <if test="source == 1">
  132. and wwwEnabledStatus = 1
  133. </if>
  134. <if test="source == 2">
  135. and crmEnabledStatus = 1
  136. </if>
  137. order by - sort desc,createDate desc
  138. </select>
  139. <select id="getBrandList" resultType="com.caimei365.commodity.model.vo.BrandVo">
  140. select id, name
  141. from cm_brand
  142. where status = '1' and delFlag = '0' and description is not null and description != '' and id not in (161)
  143. order by sort
  144. </select>
  145. <select id="getProductDetails" resultType="com.caimei365.commodity.model.vo.ProductDetailVo">
  146. select productID as productId, shopID as shopId, name, aliasName, commodityType, mainImage, stock, invoiceType,
  147. bigTypeID as bigTypeId, smallTypeID as smallTypeId, tinyTypeID as tinyTypeId, searchKey, visibility,
  148. brandID as brandId, productType, tags, unit, normalPrice, price1 as price, includedTax, minBuyNumber,
  149. productCategory, serviceNumber, taxPoint, supplierTaxPoint, price1TextFlag as priceFlag, actFlag, ladderPriceFlag,
  150. addTime, hasSkuFlag, sellNumber, sortIndex, featuredFlag, costCheckFlag, recommendType, machineType,
  151. productCode, updateTime, validFlag, searchKey, allAreaFlag, step, costPrice, provinceIds, qualificationImg
  152. from product
  153. where productID = #{productId}
  154. </select>
  155. <select id="getBuyAgainProducts" resultType="com.caimei365.commodity.model.vo.ProductItemVo">
  156. select
  157. p.productID as productId,
  158. p.name,
  159. p.aliasName,
  160. p.mainImage as image,
  161. p.unit,
  162. p.productCode as code,
  163. p.price1TextFlag as priceFlag,
  164. p.price1 as price,
  165. p.costPrice,
  166. p.costCheckFlag,
  167. p.shopID as shopId,
  168. p.searchKey as keyword,
  169. p.price8Text as beautyActFlag,
  170. p.minBuyNumber as min,
  171. p.ladderPriceFlag,
  172. p.normalPrice,
  173. p.step,
  174. p.shopID as shopId,
  175. p.taxPoint as taxRate,
  176. p.includedTax,
  177. p.invoiceType,
  178. p.productCategory as productCategory,
  179. p.validFlag,
  180. p.featuredFlag,
  181. p.commodityType,
  182. p.bigTypeID as bigTypeId,
  183. p.smallTypeID as smallTypeId,
  184. p.tinyTypeID as tinyTypeId,
  185. rpp.currentPrice as discountPrice
  186. from
  187. repeat_purchase_price rpp
  188. left join product p on rpp.productId = p.productID
  189. where rpp.delFlag = '0' and p.validFlag='2'
  190. and rpp.userId = #{userId}
  191. order by rpp.createTime desc
  192. </select>
  193. <select id="getEquipmentById" resultType="com.caimei365.commodity.model.vo.EquipmentVo">
  194. select id, type, title, keywords, description, headImage as image
  195. from cm_page
  196. where id = #{equipmentId} and type='2' and enabledStatus=1
  197. </select>
  198. <select id="getEquipmentParametersByType" resultType="com.caimei365.commodity.model.vo.EquipmentParameterVo">
  199. select id, pageId as parentId, name, content, type
  200. from cm_page_name_content
  201. where pageId = #{equipmentId}
  202. and type = #{typeId}
  203. </select>
  204. <select id="getImageLinkByFloorId" resultType="com.caimei365.commodity.model.vo.ImageLinkVo">
  205. select a.id as id,
  206. a.title as title,
  207. a.link as link,
  208. a.image as image
  209. from cm_page_image a
  210. right join cm_page_centre_image b on b.imageId=a.id
  211. where b.centreId=#{floorId} and a.enabledStatus=1
  212. order by a.sort desc,a.createDate desc
  213. </select>
  214. </mapper>