|
@@ -2,39 +2,37 @@
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.caimei365.commodity.mapper.SellerMapper">
|
|
|
<select id="getSingleProductList" resultType="com.caimei365.commodity.model.vo.ProductItemVo">
|
|
|
- select
|
|
|
- p.productID as productId,
|
|
|
- p.actStatus,
|
|
|
- p.name,
|
|
|
- p.aliasName,
|
|
|
- p.mainImage as image,
|
|
|
- p.unit,
|
|
|
- p.productCode as code,
|
|
|
- p.price1TextFlag as priceFlag,
|
|
|
- p.price1 as price,
|
|
|
- p.shopID as shopId,
|
|
|
- p.searchKey as keyword,
|
|
|
- p.price8Text as beautyActFlag,
|
|
|
- p.minBuyNumber as minBuyNumber,
|
|
|
- p.maxBuyNumber as maxBuyNumber,
|
|
|
- p.ladderPriceFlag,
|
|
|
- p.normalPrice,
|
|
|
- p.step,
|
|
|
- p.shopID as shopId,
|
|
|
- p.taxPoint as taxRate,
|
|
|
- p.includedTax,
|
|
|
- p.invoiceType,
|
|
|
- p.productCategory as productCategory,
|
|
|
- p.validFlag,
|
|
|
- p.featuredFlag,
|
|
|
- p.commodityType,
|
|
|
- p.bigTypeID as bigTypeId,
|
|
|
- p.smallTypeID as smallTypeId,
|
|
|
- p.tinyTypeID as tinyTypeId
|
|
|
+ select p.productID as productId,
|
|
|
+ p.actStatus,
|
|
|
+ p.name,
|
|
|
+ p.aliasName,
|
|
|
+ p.mainImage as image,
|
|
|
+ p.unit,
|
|
|
+ p.productCode as code,
|
|
|
+ p.price1TextFlag as priceFlag,
|
|
|
+ p.price1 as price,
|
|
|
+ p.shopID as shopId,
|
|
|
+ p.searchKey as keyword,
|
|
|
+ p.price8Text as beautyActFlag,
|
|
|
+ p.minBuyNumber as minBuyNumber,
|
|
|
+ p.maxBuyNumber as maxBuyNumber,
|
|
|
+ p.ladderPriceFlag,
|
|
|
+ p.normalPrice,
|
|
|
+ p.step,
|
|
|
+ p.shopID as shopId,
|
|
|
+ p.taxPoint as taxRate,
|
|
|
+ p.includedTax,
|
|
|
+ p.invoiceType,
|
|
|
+ p.productCategory as productCategory,
|
|
|
+ p.validFlag,
|
|
|
+ p.featuredFlag,
|
|
|
+ p.commodityType,
|
|
|
+ p.bigTypeID as bigTypeId,
|
|
|
+ p.smallTypeID as smallTypeId,
|
|
|
+ p.tinyTypeID as tinyTypeId
|
|
|
from product p
|
|
|
- where
|
|
|
- (name LIKE CONCAT('%',#{searchWord},'%') or productCode LIKE CONCAT('%',#{searchWord},'%'))
|
|
|
- and validFlag in (2,3,9)
|
|
|
+ where (name LIKE CONCAT('%', #{searchWord}, '%') or productCode LIKE CONCAT('%', #{searchWord}, '%'))
|
|
|
+ and validFlag in (2, 3, 9)
|
|
|
</select>
|
|
|
<select id="getCombinationList" resultType="com.caimei365.commodity.model.vo.CombinationVo">
|
|
|
select c.id, c.name, c.addTime, c.updateTime
|
|
@@ -49,37 +47,86 @@
|
|
|
order by c.addTime desc
|
|
|
</select>
|
|
|
<select id="getCombinationProductList" resultType="com.caimei365.commodity.model.vo.ProductItemVo">
|
|
|
- select
|
|
|
- p.productID as productId,
|
|
|
- p.actStatus,
|
|
|
- p.name,
|
|
|
- p.aliasName,
|
|
|
- p.mainImage as image,
|
|
|
- p.unit,
|
|
|
- p.productCode as code,
|
|
|
- p.price1TextFlag as priceFlag,
|
|
|
- p.price1 as price,
|
|
|
- p.shopID as shopId,
|
|
|
- p.searchKey as keyword,
|
|
|
- p.price8Text as beautyActFlag,
|
|
|
- p.minBuyNumber as minBuyNumber,
|
|
|
- p.maxBuyNumber as maxBuyNumber,
|
|
|
- p.ladderPriceFlag,
|
|
|
- p.normalPrice,
|
|
|
- p.step,
|
|
|
- p.shopID as shopId,
|
|
|
- p.taxPoint as taxRate,
|
|
|
- p.includedTax,
|
|
|
- p.invoiceType,
|
|
|
- p.productCategory as productCategory,
|
|
|
- p.validFlag,
|
|
|
- p.featuredFlag,
|
|
|
- p.commodityType,
|
|
|
- p.bigTypeID as bigTypeId,
|
|
|
- p.smallTypeID as smallTypeId,
|
|
|
- p.tinyTypeID as tinyTypeId
|
|
|
+ select p.productID as productId,
|
|
|
+ p.actStatus,
|
|
|
+ p.name,
|
|
|
+ p.aliasName,
|
|
|
+ p.mainImage as image,
|
|
|
+ p.unit,
|
|
|
+ p.productCode as code,
|
|
|
+ p.price1TextFlag as priceFlag,
|
|
|
+ p.price1 as price,
|
|
|
+ p.shopID as shopId,
|
|
|
+ p.searchKey as keyword,
|
|
|
+ p.price8Text as beautyActFlag,
|
|
|
+ p.minBuyNumber as minBuyNumber,
|
|
|
+ p.maxBuyNumber as maxBuyNumber,
|
|
|
+ p.ladderPriceFlag,
|
|
|
+ p.normalPrice,
|
|
|
+ p.step,
|
|
|
+ p.shopID as shopId,
|
|
|
+ p.taxPoint as taxRate,
|
|
|
+ p.includedTax,
|
|
|
+ p.invoiceType,
|
|
|
+ p.productCategory as productCategory,
|
|
|
+ p.validFlag,
|
|
|
+ p.featuredFlag,
|
|
|
+ p.commodityType,
|
|
|
+ p.bigTypeID as bigTypeId,
|
|
|
+ p.smallTypeID as smallTypeId,
|
|
|
+ p.tinyTypeID as tinyTypeId
|
|
|
from product p
|
|
|
- where p.validFlag = 2 and p.combinationID = #{id}
|
|
|
- order by p.combinationSort!= 0 desc,p.combinationSort asc
|
|
|
+ where p.validFlag = 2
|
|
|
+ and p.combinationID = #{id}
|
|
|
+ order by p.combinationSort != 0 desc, p.combinationSort asc
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="findCombination" resultType="java.lang.Integer">
|
|
|
+ select c.id
|
|
|
+ from cm_product_combination c
|
|
|
+ left join product p on p.combinationID = c.id
|
|
|
+ where p.productID = #{productId}
|
|
|
+ </select>
|
|
|
+ <select id="findProductList" resultType="java.lang.Integer">
|
|
|
+ select productID
|
|
|
+ from product
|
|
|
+ where combinationID = #{combinationId}
|
|
|
+ </select>
|
|
|
+ <select id="getProductList" resultType="com.caimei365.commodity.model.vo.ProductItemVo">
|
|
|
+ select p.productID as productId,
|
|
|
+ p.actStatus,
|
|
|
+ p.name,
|
|
|
+ p.aliasName,
|
|
|
+ p.mainImage as image,
|
|
|
+ p.unit,
|
|
|
+ p.productCode as code,
|
|
|
+ p.price1TextFlag as priceFlag,
|
|
|
+ p.price1 as price,
|
|
|
+ p.shopID as shopId,
|
|
|
+ p.searchKey as keyword,
|
|
|
+ p.price8Text as beautyActFlag,
|
|
|
+ p.minBuyNumber as minBuyNumber,
|
|
|
+ p.maxBuyNumber as maxBuyNumber,
|
|
|
+ p.ladderPriceFlag,
|
|
|
+ p.normalPrice,
|
|
|
+ p.step,
|
|
|
+ p.shopID as shopId,
|
|
|
+ p.taxPoint as taxRate,
|
|
|
+ p.includedTax,
|
|
|
+ p.invoiceType,
|
|
|
+ p.productCategory as productCategory,
|
|
|
+ p.validFlag,
|
|
|
+ p.featuredFlag,
|
|
|
+ p.commodityType,
|
|
|
+ p.bigTypeID as bigTypeId,
|
|
|
+ p.smallTypeID as smallTypeId,
|
|
|
+ p.tinyTypeID as tinyTypeId
|
|
|
+ from product p
|
|
|
+ where
|
|
|
+ p.productID in
|
|
|
+ <foreach collection="productIds" open="(" separator="," close=")" item="productId">
|
|
|
+ #{productId}
|
|
|
+ </foreach>
|
|
|
+ and validFlag = '2'
|
|
|
</select>
|
|
|
</mapper>
|