123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- <?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.caimei.module.dao.SearchMapper">
- <select id="searchProduct" resultType="com.caimei.module.entity.vo.CmMallOrganizeProductsVo">
- SELECT
- cmop.*,
- p.mainImage,
- p.name,
- p.unit
- FROM
- cm_mall_organize_products cmop
- LEFT JOIN product p ON cmop.productID = p.productID
- WHERE
- cmop.validFlag = '1'
- AND cmop.delFlag = '0'
- <if test="organizeID != null">
- AND cmop.organizeID = #{organizeID,jdbcType=INTEGER}
- </if>
- AND p.productID IS NOT NULL
- AND p.name LIKE CONCAT('%',#{searchWord,jdbcType=VARCHAR},'%')
- </select>
- <select id="findProductRecord" resultType="com.caimei.module.entity.vo.CmMallProductSearchHistoryVo">
- SELECT
- *
- FROM
- cm_mall_product_search_history
- WHERE
- organizeID = #{organizeID,jdbcType=INTEGER}
- AND openID = #{openID,jdbcType=VARCHAR}
- AND delFlag = '0'
- ORDER BY searchDate DESC
- </select>
- <select id="findLadderPrice" resultType="com.caimei.module.entity.vo.CmMallProductLadderPriceVo">
- SELECT
- *
- FROM
- cm_mall_product_ladder_price
- WHERE
- productId = #{id,jdbcType=BIGINT}
- AND delFlag = '0'
- ORDER BY
- ladderNum DESC
- LIMIT
- 1
- </select>
- <select id="findAllProductRecord" resultType="com.caimei.module.entity.vo.CmMallProductSearchHistoryVo">
- SELECT
- *
- FROM
- cm_mall_product_search_history
- WHERE
- organizeID = #{organizeID,jdbcType=INTEGER}
- AND openID = #{openID,jdbcType=VARCHAR}
- AND searchWord = #{searchWord,jdbcType=VARCHAR}
- AND delFlag = '0'
- </select>
- <select id="findAllOrderRecord" resultType="com.caimei.module.entity.vo.CmMallProductSearchHistoryVo">
- SELECT
- *
- FROM
- cm_mall_order_search_history
- WHERE
- organizeID = #{organizeID,jdbcType=INTEGER}
- AND openID = #{openID,jdbcType=VARCHAR}
- AND searchWord = #{searchWord,jdbcType=VARCHAR}
- AND delFlag = '0'
- </select>
- <select id="searchOrder" resultType="com.caimei.module.entity.vo.CmMallOrderVo">
- SELECT
- co.*
- FROM
- cm_order co
- LEFT JOIN cm_order_product cop ON co.orderID = cop.orderID
- WHERE
- co.userID = #{userID,jdbcType=BIGINT}
- AND co.delFlag = '0'
- AND co.organizeID = #{organizeID,jdbcType=INTEGER}
- AND cop.name LIKE CONCAT('%',#{searchWord,jdbcType=VARCHAR},'%')
- GROUP BY
- co.orderID
- ORDER BY
- co.orderTime DESC
- </select>
- <select id="findOrderRecord" resultType="com.caimei.module.entity.vo.CmMallProductSearchHistoryVo">
- SELECT
- *
- FROM
- cm_mall_order_search_history
- WHERE
- organizeID = #{organizeID,jdbcType=INTEGER}
- AND openID = #{openID,jdbcType=VARCHAR}
- AND delFlag = '0'
- ORDER BY searchDate DESC
- </select>
- <update id="updateProductRecord">
- UPDATE
- cm_mall_product_search_history
- SET
- searchDate = #{searchDate,jdbcType=TIMESTAMP}
- WHERE
- organizeID = #{organizeID,jdbcType=INTEGER}
- AND openID = #{openID,jdbcType=VARCHAR}
- AND searchWord = #{searchWord,jdbcType=VARCHAR}
- AND delFlag = '0'
- </update>
- <update id="updateOrderRecord">
- UPDATE
- cm_mall_order_search_history
- SET
- searchDate = #{searchDate,jdbcType=TIMESTAMP}
- WHERE
- organizeID = #{organizeID,jdbcType=INTEGER}
- AND openID = #{openID,jdbcType=VARCHAR}
- AND searchWord = #{searchWord,jdbcType=VARCHAR}
- AND delFlag = '0'
- </update>
- <insert id="saveProductRecord" keyColumn="id" keyProperty="id" parameterType="com.caimei.module.entity.vo.CmMallProductSearchHistoryVo" useGeneratedKeys="true">
- insert into cm_mall_product_search_history (organizeID,openID,searchWord,
- searchDate,delFlag)
- values (#{organizeID,jdbcType=INTEGER},#{openID,jdbcType=VARCHAR},#{searchWord,jdbcType=VARCHAR},
- #{searchDate,jdbcType=TIMESTAMP},#{delFlag,jdbcType=VARCHAR})
- </insert>
- <insert id="saveOrderRecord" keyColumn="id" keyProperty="id" parameterType="com.caimei.module.entity.vo.CmMallOrderSearchHistoryVo" useGeneratedKeys="true">
- insert into cm_mall_order_search_history (organizeID,openID,searchWord,
- searchDate,delFlag)
- values (#{organizeID,jdbcType=INTEGER},#{openID,jdbcType=VARCHAR},#{searchWord,jdbcType=VARCHAR},
- #{searchDate,jdbcType=TIMESTAMP},#{delFlag,jdbcType=VARCHAR})
- </insert>
- <delete id="deleteProductRecord">
- DELETE FROM
- cm_mall_product_search_history
- WHERE
- organizeID = #{organizeID,jdbcType=INTEGER}
- AND openID = #{openID,jdbcType=VARCHAR}
- AND delFlag = '0'
- AND id NOT IN (
- SELECT
- psh.id
- FROM
- (
- SELECT
- id
- FROM
- cm_mall_product_search_history
- WHERE
- organizeID = #{organizeID,jdbcType=INTEGER}
- AND openID = #{openID,jdbcType=VARCHAR}
- AND delFlag = '0'
- ORDER BY
- searchDate DESC
- LIMIT
- 10
- ) AS psh
- )
- </delete>
- <delete id="deleteRecord">
- DELETE FROM
- cm_mall_product_search_history
- WHERE
- organizeID = #{organizeID,jdbcType=INTEGER}
- AND openID = #{openID,jdbcType=VARCHAR}
- </delete>
- <delete id="deleteOrderRecord">
- DELETE FROM
- cm_mall_order_search_history
- WHERE
- organizeID = #{organizeID,jdbcType=INTEGER}
- AND openID = #{openID,jdbcType=VARCHAR}
- AND delFlag = '0'
- AND id NOT IN (
- SELECT
- osh.id
- FROM
- (
- SELECT
- id
- FROM
- cm_mall_order_search_history
- WHERE
- organizeID = #{organizeID,jdbcType=INTEGER}
- AND openID = #{openID,jdbcType=VARCHAR}
- AND delFlag = '0'
- ORDER BY
- searchDate DESC
- LIMIT
- 10
- ) AS osh
- )
- </delete>
- <delete id="deleteSearchHistory">
- DELETE FROM
- cm_mall_order_search_history
- WHERE
- organizeID = #{organizeID,jdbcType=INTEGER}
- AND openID = #{openID,jdbcType=VARCHAR}
- </delete>
- </mapper>
|