|
@@ -5,152 +5,185 @@
|
|
|
<mapper namespace="com.caimei.mapper.ProductMapper">
|
|
|
<select id="findImageAll" resultType="string">
|
|
|
SELECT
|
|
|
- image
|
|
|
+ image
|
|
|
FROM
|
|
|
- cm_hehe_image
|
|
|
+ cm_hehe_image
|
|
|
WHERE
|
|
|
- status = 1
|
|
|
+ status = 1
|
|
|
ORDER BY
|
|
|
- - sort DESC
|
|
|
+ - sort DESC
|
|
|
</select>
|
|
|
|
|
|
<select id="findProductList" resultType="com.caimei.model.vo.ProductVo">
|
|
|
SELECT
|
|
|
- a.productId,
|
|
|
- a.recommend,
|
|
|
- a.price,
|
|
|
- a.includedTax,
|
|
|
- a.invoiceType,
|
|
|
- a.clubTaxPoint,
|
|
|
- p.name,
|
|
|
- P.unit,
|
|
|
- p.mainImage
|
|
|
+ a.productId,
|
|
|
+ a.price,
|
|
|
+ a.includedTax,
|
|
|
+ a.invoiceType,
|
|
|
+ a.clubTaxPoint,
|
|
|
+ p.name,
|
|
|
+ P.unit,
|
|
|
+ p.mainImage
|
|
|
FROM
|
|
|
- cm_hehe_product a
|
|
|
- LEFT JOIN product p ON a.productId = p.productID
|
|
|
+ cm_hehe_product a
|
|
|
+ LEFT JOIN product p ON a.productId = p.productID
|
|
|
WHERE
|
|
|
- a.validFlag = 1
|
|
|
- <if test="name != null and name != ''">
|
|
|
- AND p.name LIKE CONCAT('%',#{name},'%')
|
|
|
- </if>
|
|
|
+ a.validFlag = 1
|
|
|
+ <if test="productName != null and productName != ''">
|
|
|
+ AND p.name LIKE CONCAT('%',#{productName},'%')
|
|
|
+ </if>
|
|
|
ORDER BY
|
|
|
- a.recommend DESC,
|
|
|
- - a.sort DESC,
|
|
|
- a.addTime DESC
|
|
|
+ a.addTime desc
|
|
|
</select>
|
|
|
|
|
|
+ <select id="findFloorProductList" resultType="com.caimei.model.vo.ProductVo">
|
|
|
+ SELECT
|
|
|
+ a.productId,
|
|
|
+ fp.recommend,
|
|
|
+ a.price,
|
|
|
+ a.includedTax,
|
|
|
+ a.invoiceType,
|
|
|
+ a.clubTaxPoint,
|
|
|
+ p.name,
|
|
|
+ P.unit,
|
|
|
+ p.mainImage
|
|
|
+ FROM
|
|
|
+ cm_hehe_product a
|
|
|
+ left join cm_hehe_floor_product fp on a.id = fp.productId
|
|
|
+ LEFT JOIN product p ON a.productId = p.productID
|
|
|
+ left join cm_hehe_floor f on fp.floorId = f.id
|
|
|
+ WHERE
|
|
|
+ a.validFlag = 1
|
|
|
+ and f.status = 1
|
|
|
+ and fp.validFlag = 1
|
|
|
+ <if test="floorId != null">
|
|
|
+ AND fp.floorId = #{floorId}
|
|
|
+ </if>
|
|
|
+ <if test="productName != null and productName != ''">
|
|
|
+ AND p.name LIKE CONCAT('%',#{productName},'%')
|
|
|
+ </if>
|
|
|
+ ORDER BY
|
|
|
+ fp.recommend DESC,
|
|
|
+ - fp.sort DESC,
|
|
|
+ fp.addTime DESC,
|
|
|
+ fp.productId desc
|
|
|
+ <if test="limitNum != null">
|
|
|
+ limit #{limitNum}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
<select id="findActivityByProductId" resultType="integer">
|
|
|
SELECT
|
|
|
- activityId
|
|
|
+ activityId
|
|
|
FROM
|
|
|
- cm_hehe_activity_product a
|
|
|
- LEFT JOIN cm_hehe_activity cha ON a.activityId = cha.id
|
|
|
+ cm_hehe_activity_product a
|
|
|
+ LEFT JOIN cm_hehe_activity cha ON a.activityId = cha.id
|
|
|
WHERE
|
|
|
- cha.delFlag = 0
|
|
|
+ cha.delFlag = 0
|
|
|
AND a.delFlag = 0
|
|
|
AND NOW() BETWEEN cha.beginTime
|
|
|
- AND cha.endTime
|
|
|
+ AND cha.endTime
|
|
|
AND a.productId = #{productId}
|
|
|
</select>
|
|
|
|
|
|
<select id="findActivityLadder" resultType="com.caimei.model.vo.ActivityLadderVo">
|
|
|
SELECT
|
|
|
- buyNum,
|
|
|
- buyPrice
|
|
|
+ buyNum,
|
|
|
+ buyPrice
|
|
|
FROM
|
|
|
- cm_hehe_activity_ladder
|
|
|
+ cm_hehe_activity_ladder
|
|
|
WHERE
|
|
|
- activityId = #{activityId}
|
|
|
+ activityId = #{activityId}
|
|
|
AND productId = #{productId}
|
|
|
ORDER BY
|
|
|
- ladderNum
|
|
|
+ ladderNum
|
|
|
</select>
|
|
|
-
|
|
|
+
|
|
|
<select id="findProductByProductId" resultType="com.caimei.model.vo.ProductDetailsVo">
|
|
|
SELECT
|
|
|
- a.productId,
|
|
|
- a.recommend,
|
|
|
- a.price,
|
|
|
- a.includedTax,
|
|
|
- a.invoiceType,
|
|
|
- a.clubTaxPoint,
|
|
|
- a.validFlag,
|
|
|
- p.name,
|
|
|
- p.mainImage,
|
|
|
- p.brandID AS "brandId",
|
|
|
- p.bigTypeID AS "bigTypeId",
|
|
|
- p.smallTypeID AS "smallTypeId",
|
|
|
- p.tinyTypeID AS "tinyTypeId",
|
|
|
- P.unit,
|
|
|
- P.stock,
|
|
|
- p.tags
|
|
|
+ a.productId,
|
|
|
+ a.price,
|
|
|
+ a.includedTax,
|
|
|
+ a.invoiceType,
|
|
|
+ a.clubTaxPoint,
|
|
|
+ a.validFlag,
|
|
|
+ p.name,
|
|
|
+ p.mainImage,
|
|
|
+ p.brandID AS "brandId",
|
|
|
+ p.bigTypeID AS "bigTypeId",
|
|
|
+ p.smallTypeID AS "smallTypeId",
|
|
|
+ p.tinyTypeID AS "tinyTypeId",
|
|
|
+ P.unit,
|
|
|
+ P.stock,
|
|
|
+ p.tags
|
|
|
FROM
|
|
|
- cm_hehe_product a
|
|
|
- LEFT JOIN product p ON a.productId = p.productID
|
|
|
+ cm_hehe_product a
|
|
|
+ LEFT JOIN product p ON a.productId = p.productID
|
|
|
WHERE
|
|
|
- a.productId = #{productId}
|
|
|
+ a.productId = #{productId}
|
|
|
</select>
|
|
|
|
|
|
<select id="findProductImages" resultType="string">
|
|
|
SELECT
|
|
|
- image
|
|
|
+ image
|
|
|
FROM
|
|
|
- productimage
|
|
|
+ productimage
|
|
|
WHERE
|
|
|
- productID = #{productId}
|
|
|
+ productID = #{productId}
|
|
|
ORDER BY
|
|
|
- mainFlag DESC
|
|
|
+ mainFlag DESC
|
|
|
</select>
|
|
|
|
|
|
<select id="findProductDetail" resultType="com.caimei.model.po.ProductDetailInfoPo">
|
|
|
select
|
|
|
- productDetailInfoID as productDetailInfoId,
|
|
|
- productID as productId,
|
|
|
- propValueAlias,
|
|
|
- propValueImages,
|
|
|
- detailInfo,
|
|
|
- detailInfoTxt,
|
|
|
- seoTitle,
|
|
|
- seoKeyword,
|
|
|
- seoDes,
|
|
|
- serviceInfo,
|
|
|
- orderInfo
|
|
|
+ productDetailInfoID as productDetailInfoId,
|
|
|
+ productID as productId,
|
|
|
+ propValueAlias,
|
|
|
+ propValueImages,
|
|
|
+ detailInfo,
|
|
|
+ detailInfoTxt,
|
|
|
+ seoTitle,
|
|
|
+ seoKeyword,
|
|
|
+ seoDes,
|
|
|
+ serviceInfo,
|
|
|
+ orderInfo
|
|
|
from
|
|
|
- productdetailinfo
|
|
|
+ productdetailinfo
|
|
|
where
|
|
|
- productID = #{productId}
|
|
|
+ productID = #{productId}
|
|
|
</select>
|
|
|
|
|
|
<select id="findTypeName" resultType="string">
|
|
|
SELECT
|
|
|
- CONCAT_WS('-', b.name, s.name, t.name)
|
|
|
+ CONCAT_WS('-', b.name, s.name, t.name)
|
|
|
FROM
|
|
|
- bigtype b
|
|
|
- LEFT JOIN smalltype s ON s.smallTypeID = #{smallTypeId}
|
|
|
- LEFT JOIN tinytype t ON t.tinyTypeID = #{tinyTypeId}
|
|
|
+ bigtype b
|
|
|
+ LEFT JOIN smalltype s ON s.smallTypeID = #{smallTypeId}
|
|
|
+ LEFT JOIN tinytype t ON t.tinyTypeID = #{tinyTypeId}
|
|
|
WHERE
|
|
|
- b.bigTypeID = #{bigTypeId}
|
|
|
+ b.bigTypeID = #{bigTypeId}
|
|
|
</select>
|
|
|
-
|
|
|
+
|
|
|
<select id="findBrandName" resultType="string">
|
|
|
SELECT
|
|
|
- name
|
|
|
+ name
|
|
|
FROM
|
|
|
- cm_brand
|
|
|
+ cm_brand
|
|
|
WHERE
|
|
|
- id = #{brandId}
|
|
|
+ id = #{brandId}
|
|
|
and delFlag = '0'
|
|
|
and status = '1'
|
|
|
</select>
|
|
|
|
|
|
<select id="findParameters" resultType="com.caimei.model.vo.RelatedParametersVo">
|
|
|
SELECT
|
|
|
- paramsName,
|
|
|
- paramsContent
|
|
|
+ paramsName,
|
|
|
+ paramsContent
|
|
|
FROM
|
|
|
- cm_product_related_parameters
|
|
|
+ cm_product_related_parameters
|
|
|
WHERE
|
|
|
- productId = #{productId}
|
|
|
+ productId = #{productId}
|
|
|
AND delFlag = '0'
|
|
|
</select>
|
|
|
|
|
@@ -164,36 +197,36 @@
|
|
|
|
|
|
<insert id="insertSearchHistory">
|
|
|
INSERT INTO `user_search_history` (
|
|
|
- `userId`, `searchWord`, `searchDate`,
|
|
|
- `delFlag`
|
|
|
+ `userId`, `searchWord`, `searchDate`,
|
|
|
+ `delFlag`
|
|
|
)
|
|
|
VALUES
|
|
|
- (
|
|
|
+ (
|
|
|
#{userId}, #{searchWord}, #{searchDate},
|
|
|
#{delFlag}
|
|
|
- )
|
|
|
+ )
|
|
|
</insert>
|
|
|
|
|
|
<select id="searchHistory" resultType="string">
|
|
|
SELECT
|
|
|
- searchWord
|
|
|
+ searchWord
|
|
|
FROM
|
|
|
- user_search_history
|
|
|
+ user_search_history
|
|
|
WHERE
|
|
|
- userId = #{userId}
|
|
|
+ userId = #{userId}
|
|
|
ORDER BY
|
|
|
- searchDate DESC
|
|
|
+ searchDate DESC
|
|
|
LIMIT
|
|
|
- 10
|
|
|
+ 10
|
|
|
</select>
|
|
|
|
|
|
<delete id="deleteHistoryByUserId">
|
|
|
DELETE FROM user_search_history
|
|
|
WHERE userId=#{userId}
|
|
|
- AND id NOT IN (
|
|
|
+ AND id NOT IN (
|
|
|
SELECT temp.id FROM (
|
|
|
- SELECT id FROM user_search_history WHERE userId=#{userId} ORDER BY id DESC LIMIT 10
|
|
|
- ) AS temp
|
|
|
+ SELECT id FROM user_search_history WHERE userId=#{userId} ORDER BY id DESC LIMIT 10
|
|
|
+ ) AS temp
|
|
|
)
|
|
|
</delete>
|
|
|
|
|
@@ -203,25 +236,25 @@
|
|
|
|
|
|
<select id="findActivityAll" resultType="com.caimei.model.vo.HeHeActivityVo">
|
|
|
SELECT
|
|
|
- cha.id AS activityId,
|
|
|
- cha.name,
|
|
|
- cha.listImage,
|
|
|
- cha.beginTime,
|
|
|
- cha.endTime,
|
|
|
- COUNT(chua.id) AS productCount
|
|
|
+ cha.id AS activityId,
|
|
|
+ cha.name,
|
|
|
+ cha.listImage,
|
|
|
+ cha.beginTime,
|
|
|
+ cha.endTime,
|
|
|
+ COUNT(chua.id) AS productCount
|
|
|
FROM
|
|
|
- cm_hehe_user_activity chua
|
|
|
- LEFT JOIN cm_hehe_activity cha ON chua.activityId = cha.id
|
|
|
+ cm_hehe_user_activity chua
|
|
|
+ LEFT JOIN cm_hehe_activity cha ON chua.activityId = cha.id
|
|
|
WHERE
|
|
|
- chua.userId = #{userId}
|
|
|
+ chua.userId = #{userId}
|
|
|
AND cha.delFlag = 0
|
|
|
AND cha.status = 1
|
|
|
AND cha.beginTime <![CDATA[ <= ]]> NOW()
|
|
|
AND cha.endTime <![CDATA[ >= ]]> NOW()
|
|
|
GROUP BY
|
|
|
- cha.id
|
|
|
+ cha.id
|
|
|
ORDER BY
|
|
|
- cha.addTime DESC
|
|
|
+ cha.addTime DESC
|
|
|
</select>
|
|
|
|
|
|
<select id="findActivityById" resultType="string">
|
|
@@ -230,22 +263,27 @@
|
|
|
|
|
|
<select id="findActivityProduct" resultType="com.caimei.model.vo.ProductVo">
|
|
|
SELECT
|
|
|
- chp.productId,
|
|
|
- chp.recommend,
|
|
|
- chp.price,
|
|
|
- chp.includedTax,
|
|
|
- chp.invoiceType,
|
|
|
- chp.clubTaxPoint,
|
|
|
- p.name,
|
|
|
- P.unit,
|
|
|
- p.mainImage
|
|
|
+ chp.productId,
|
|
|
+ chp.price,
|
|
|
+ chp.includedTax,
|
|
|
+ chp.invoiceType,
|
|
|
+ chp.clubTaxPoint,
|
|
|
+ p.name,
|
|
|
+ P.unit,
|
|
|
+ p.mainImage
|
|
|
FROM
|
|
|
- cm_hehe_user_activity chua
|
|
|
- LEFT JOIN cm_hehe_product chp ON chua.productId = chp.productId
|
|
|
- LEFT JOIN product p ON chua.productId = p.productID
|
|
|
+ cm_hehe_user_activity chua
|
|
|
+ LEFT JOIN cm_hehe_product chp ON chua.productId = chp.productId
|
|
|
+ LEFT JOIN product p ON chua.productId = p.productID
|
|
|
WHERE
|
|
|
- chua.userId = #{userId}
|
|
|
+ chua.userId = #{userId}
|
|
|
AND chua.activityId = #{activityId}
|
|
|
</select>
|
|
|
+ <select id="findAllFloor" resultType="com.caimei.model.vo.FloorVo">
|
|
|
+ select id as floorId,title,description from cm_hehe_floor where status = 1 order by - sort desc
|
|
|
+ </select>
|
|
|
+ <select id="findFloorById" resultType="com.caimei.model.vo.FloorVo">
|
|
|
+ select id as floorId,title,description from cm_hehe_floor where id = #{floorId}
|
|
|
+ </select>
|
|
|
|
|
|
</mapper>
|