123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.caimei365.commodity.mapper.MallOrganizeMapper">
- <select id="getMainmenu" resultType="com.caimei365.commodity.model.vo.MainmenuVo">
- SELECT id, organizeId, topic, image, sort, enabledStatus, jumpType, jumpProductId, jumpActiveId
- FROM cm_mall_mainmenu
- <where>
- enabledStatus = 1
- <if test="organizeId != null and organizeId != ''">
- AND organizeId = #{organizeId}
- </if>
- </where>
- ORDER BY sort
- </select>
- <select id="getMallBannerImages" resultType="com.caimei365.commodity.model.vo.MallImageLinkVo">
- SELECT id, organizeID as organizeId, bannerName, bannerImage, sort, jumpType, jumpProductId, jumpActiveId
- FROM cm_mall_banner_image
- <where>
- enabledStatus = 1
- <if test="organizeId != null and organizeId != ''">
- AND organizeID = #{organizeId}
- </if>
- </where>
- ORDER BY sort
- </select>
- <select id="getmallTheme" resultType="com.caimei365.commodity.model.vo.MallThemeVo">
- SELECT id, organizeId, topic, image, enabledStatus, jumpType, jumpProductId, jumpActiveId
- FROM cm_mall_theme
- <where>
- enabledStatus = 1
- <if test="organizeId != null and organizeId != ''">
- AND organizeId = #{organizeId}
- </if>
- </where>
- limit 1
- </select>
- <select id="getFloorInfo" resultType="com.caimei365.commodity.model.vo.MallFloorVo">
- SELECT id, organizeId, topic, sort, enabledStatus, ADDTIME
- FROM cm_mall_floor
- <where>
- enabledStatus = 1
- <if test="organizeId != null and organizeId != ''">
- AND organizeId = #{organizeId}
- </if>
- </where>
- ORDER BY sort
- </select>
- <select id="getFloorProducts" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
- SELECT
- DISTINCT cmfp.floorId,
- p.productID AS productId,
- s.price as price,
- s.normalPrice,
- s.costPrice,
- s.ladderPriceFlag,
- s.minBuyNumber as minBuyNumber,
- IFNULL((SELECT validFlag FROM cm_organize_product_info WHERE productId = p.productID AND organizeId =4), 999) AS validFlag,
- p.name,
- p.mainImage
- FROM cm_mall_floor_product cmfp
- LEFT JOIN product p ON p.productId = cmfp.productId
- LEFT JOIN cm_sku s ON p.productId = s.productId
- left join cm_organize_product_info copi on copi.productId = p.productID and copi.organizeId = 4
- <where>
- copi.validFlag = 2 and s.organizeId =4
- <if test="floorIds.size() > 0">
- and cmfp.floorId in
- <foreach collection="floorIds" item="floorId" open="(" separator="," close=")">
- #{floorId}
- </foreach>
- </if>
- </where>
- </select>
- <select id="getMallActive" resultType="com.caimei365.commodity.model.vo.MallActiveVo">
- SELECT cma.id, cma.organizeId, cma.topic, cma.enabledStatus, cma.activeType
- FROM cm_mall_active cma
- <where>
- cma.enabledStatus = 1
- <if test="organizeId != null and organizeId != ''">
- AND cma.organizeId = #{organizeId}
- </if>
- </where>
- </select>
- <select id="getMallProducts" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
- SELECT
- p.productID as productId,
- s.normalPrice,
- s.costPrice,
- s.ladderPriceFlag,
- (select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
- copi.validFlag,
- p.name,
- p.mainImage
- FROM product p
- LEFT JOIN cm_sku s ON p.productId = s.productId
- left join cm_organize_product_info copi on copi.productId = p.productID and copi.organizeId = 4
- <where>
- copi.validFlag = 2
- <if test="activeIds.size() > 0">
- and cmap.activeId in
- <foreach collection="activeIds" item="activeId" open="(" separator="," close=")">
- #{activeId}
- </foreach>
- </if>
- </where>
- limit 6
- </select>
- <select id="getMenuInfo" resultType="com.caimei365.commodity.model.vo.MainmenuVo">
- SELECT id, organizeId, topic, image, sort, enabledStatus, jumpType, jumpProductId, jumpActiveId
- FROM cm_mall_mainmenu WHERE enabledStatus = 1 AND organizeId = #{organizeId} AND id = #{id}
- </select>
- <select id="getMenuProductList" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
- SELECT
- p.productID as productId,
- s.normalPrice,
- s.costPrice,
- s.ladderPriceFlag,
- (select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
- copi.validFlag,
- p.name,
- p.mainImage
- FROM cm_mall_mainmenu cmm
- LEFT JOIN product p ON p.productId = cmm.jumpProductId
- LEFT JOIN cm_sku s ON p.productId = s.productId
- left join cm_organize_product_info copi on copi.productId = p.productID and copi.organizeId = 4
- WHERE cmm.organizeId = #{organizeId} and cmm.id = #{id}
- and cmm.enabledStatus = 1
- </select>
- <select id="getActiveById" resultType="com.caimei365.commodity.model.vo.MallActiveVo">
- SELECT id, organizeId, topic, enabledStatus, activeType
- FROM cm_mall_active
- <where>
- enabledStatus = 1
- <if test="organizeId != null and organizeId != ''">
- AND organizeId = #{organizeId}
- </if>
- <if test="activeId != null and activeId != ''">
- AND id = #{activeId}
- </if>
- </where>
- </select>
- <select id="getActiveProduct" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
- SELECT
- p.productID as productId,
- cmap.imageId AS imageId,
- s.normalPrice,
- s.costPrice,
- s.ladderPriceFlag,
- (SELECT price FROM cm_sku WHERE productID=p.productID and organizeId = 4 ORDER BY price ASC LIMIT 1) AS price,
- (select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
- copi.validFlag,
- p.name,
- p.mainImage
- FROM product p
- LEFT JOIN cm_sku s ON p.productId = s.productId
- left join cm_organize_product_info copi on copi.productId = p.productID and copi.organizeId = 4
- LEFT JOIN cm_mall_active_product cmap ON p.productId = cmap.productId
- WHERE cmap.activeId = #{activeId}
- order by cmap.sort
- </select>
- <select id="getActiveImageById" resultType="com.caimei365.commodity.model.vo.MallActiveImageVo">
- select id, activeId, topic, image
- from cm_mall_active_image
- where activeId = #{activeId}
- </select>
- <select id="getMenuActiveList" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
- SELECT
- cmap.imageId as imageId,
- p.productID as productId,
- s.normalPrice,
- s.costPrice,
- s.ladderPriceFlag,
- (select price from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as price,
- (select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
- IFNULL((SELECT validFlag FROM cm_organize_product_info WHERE productId = p.productID AND organizeId = 4), 999) AS validFlag,
- p.name,
- p.mainImage
- FROM cm_mall_active cma
- LEFT JOIN cm_mall_active_product cmap ON cmap.activeId = cma.id
- LEFT JOIN product p ON p.productId = cmap.productId
- LEFT JOIN cm_sku s ON p.productId = s.productId
- where cma.id = #{activeId}
- and cma.enabledStatus = 1
- </select>
- <select id="getActiveInfo" resultType="com.caimei365.commodity.model.vo.MallActiveVo">
- SELECT
- cma.id, cma.topic, cma.activeType
- FROM cm_mall_active cma
- LEFT JOIN cm_mall_active_image cmai ON cma.id = cmai.activeId
- WHERE cma.enabledStatus = 1 AND cmai.id = #{imageId}
- </select>
- <select id="getImageProduct" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
- SELECT
- cmap.imageId AS imageId,
- (SELECT topic FROM cm_mall_active_image WHERE id = #{imageId} limit 1) AS topic,
- p.productID AS productId,
- s.normalPrice,
- s.costPrice,
- s.ladderPriceFlag,
- (SELECT price FROM cm_sku WHERE productID=p.productID and organizeId = 4 ORDER BY price ASC LIMIT 1) AS price,
- (select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
- IFNULL((SELECT validFlag FROM cm_organize_product_info WHERE productId = p.productID AND organizeId = 4), 999) AS validFlag,
- p.name,
- p.mainImage
- FROM product p
- LEFT JOIN cm_sku s ON p.productId = s.productId
- LEFT JOIN cm_mall_active_product cmap ON p.productId = cmap.productId
- where cmap.imageId = #{imageId}
- order by cmap.sort
- </select>
- <select id="getOrganizeProducts" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
- SELECT
- DISTINCT cmfp.floorId,
- p.productID AS productId,
- s.normalPrice,
- s.costPrice,
- s.ladderPriceFlag,
- s.price AS price,
- s.minBuyNumber as minBuyNumber,
- IFNULL((SELECT validFlag FROM cm_organize_product_info WHERE productId = p.productID AND organizeId = 4), 999) AS validFlag,
- p.name,
- p.mainImage
- FROM product p
- LEFT JOIN cm_sku s ON p.productId = s.productId
- LEFT JOIN cm_mall_floor_product cmfp ON cmfp.productId = p.productId
- WHERE s.organizeId = 4 and cmfp.floorId = #{floorId}
- </select>
- <select id="getThemeInfo" resultType="com.caimei365.commodity.model.vo.MallThemeVo">
- SELECT id, organizeId, topic, image, enabledStatus, jumpType, jumpProductId, jumpActiveId, ADDTIME
- FROM cm_mall_theme
- WHERE enabledStatus = 1
- </select>
- <select id="getThemeProduct" resultType="com.caimei365.commodity.model.vo.MallOrganizeProductVo">
- SELECT
- p.productID as productId,
- s.normalPrice,
- s.costPrice,
- s.ladderPriceFlag,
- (select price from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as price,
- (select minBuyNumber from cm_sku where productID=p.productID and organizeId = 4 order by price asc limit 1) as minBuyNumber,
- copi.validFlag,
- p.name,
- p.mainImage
- FROM product p
- LEFT JOIN cm_sku s ON p.productId = s.productId
- left join cm_organize_product_info copi on copi.productId = p.productID and copi.organizeId = 4
- WHERE p.productId = #{id}
- </select>
- </mapper>
|