123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- <?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.modules.product.dao.KeywordFrequencyDao">
- <select id="findList" resultType="com.caimei.modules.product.entity.SearchFrequency">
- select
- id as keyId,
- fromSearch,
- path,
- keyword,
- frequency,
- searchTime,
- trueStatus,
- delStatus
- from cm_user_search_frequency
- where delStatus=1
- <if test="trueStatus != null">
- AND trueStatus=#{trueStatus}
- </if>
- <if test="keyword != null and keyword != ''">
- AND keyword like CONCAT('%',#{keyword},'%')
- </if>
- <if test="fromSearch != null">
- AND fromSearch = #{fromSearch}
- </if>
- <if test="trueStatus == 0">
- order by frequency desc
- </if>
- <if test="trueStatus == 1">
- order by searchTime desc
- </if>
- </select>
- <select id="getSearchFrom" resultType="java.lang.String">
- select
- fromSearch
- from cm_user_search_frequency
- where trueStatus=#{trueStatus} and delStatus=1
- group by fromSearch
- </select>
- <select id="getInfoBykeyword" resultType="com.caimei.modules.product.entity.SearchFrequency">
- select
- id as keyId,
- fromSearch,
- path,
- keyword,
- frequency,
- searchTime,
- trueStatus,
- delStatus
- from cm_user_search_frequency
- where keyword=#{keyword}
- and fromSearch=#{fromSearch}
- </select>
- <insert id="saveInfo" parameterType="com.caimei.modules.product.entity.SearchFrequency">
- insert into cm_user_search_frequency(fromSearch,path,keyword,frequency,searchTime)
- values (#{fromSearch},#{path},#{keyword},#{frequency},#{searchTime})
- </insert>
- <update id="upFrequencyById">
- update cm_user_search_frequency set frequency=#{frequency} where id=#{id}
- </update>
- <update id="addKeyWordList">
- update cm_user_search_frequency set trueStatus=1
- where id in
- <foreach collection="idList" open="(" separator="," close=")" item="reId">
- #{reId,jdbcType=INTEGER}
- </foreach>
- </update>
- <select id="getvalueListByIds" resultType="com.caimei.modules.product.entity.SearchFrequency">
- select
- keyword
- from cm_user_search_frequency
- where trueStatus=1
- and delStatus=1
- and keyword is not null
- and id in
- <foreach collection="idList" open="(" separator="," close=")" item="reId">
- #{reId,jdbcType=INTEGER}
- </foreach>
- </select>
- <update id="delKeyWordById" parameterType="java.lang.Integer">
- update cm_user_search_frequency
- <set>
- trueStatus=0,
- <if test="delStatus != null">
- delStatus=#{delStatus}
- </if>
- </set>
- where id =#{id}
- </update>
- <insert id="insert" parameterType="com.caimei.modules.product.entity.SearchFrequency">
- insert into cm_user_search_frequency(fromSearch,path,keyword,frequency,searchTime,trueStatus)
- values (#{fromSearch},#{path},#{keyword},#{frequency},#{searchTime},#{trueStatus})
- </insert>
- <update id="update">
- update cm_user_search_frequency set keyword=#{keyword},searchTime=#{searchTime} where id=#{id}
- </update>
- <select id="getInfoByIdList" resultType="com.caimei.modules.product.entity.SearchFrequency">
- select
- id as keyId,
- fromSearch,
- path,
- keyword,
- frequency,
- searchTime,
- trueStatus,
- delStatus
- from cm_user_search_frequency
- where
- id in
- <foreach collection="idList" open="(" separator="," close=")" item="reId">
- #{reId,jdbcType=INTEGER}
- </foreach>
- </select>
- <select id="getKeywordList" resultType="com.caimei.modules.product.entity.SearchFrequencyVo">
- select
- keyword
- from cm_user_search_frequency
- where trueStatus=1
- and delStatus=1
- and keyword is not null
- </select>
- <select id="getvalueList" resultType="com.caimei.modules.product.entity.SearchFrequencyVo">
- select
- keyword
- from cm_user_search_frequency
- where trueStatus=1
- and delStatus=1
- and keyword is not null
- <if test="keyword != null and keyword != ''">
- and keyword like concat(#{keyword},'%')
- </if>
- </select>
- <select id="getKeyById" resultType="com.caimei.modules.product.entity.SearchFrequency">
- select
- keyword
- from cm_user_search_frequency
- where trueStatus=1
- and delStatus=0
- and keyword is not null
- and id=#{id}
- </select>
- </mapper>
|