|
@@ -2,28 +2,40 @@
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.caimei365.manager.dao.KeyWordDao">
|
|
|
<insert id="insertLabel">
|
|
|
- insert into cm_user_search_frequency(fromSearch, keyword, frequency)
|
|
|
- values (1, #{keyword}, 0)
|
|
|
+ insert into cm_user_search_frequency(fromSearch, keyword, frequency, trueStatus, addTime)
|
|
|
+ values (1, #{keyword}, 0, 1, now())
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <insert id="insertLabelByExcel">
|
|
|
+ insert into cm_user_search_frequency(fromSearch, keyword, frequency, trueStatus, addTime)
|
|
|
+ values (3, #{keyword}, 0, 1, now())
|
|
|
</insert>
|
|
|
|
|
|
<update id="updateLabelStatus">
|
|
|
update cm_user_search_frequency
|
|
|
- set trueStatus = 1
|
|
|
+ set trueStatus = 1,
|
|
|
+ fromSearch = 2,
|
|
|
+ addTime = now()
|
|
|
where id = #{id}
|
|
|
</update>
|
|
|
|
|
|
<update id="updateRecommendFlag">
|
|
|
update cm_user_search_frequency
|
|
|
- set recommendFlag = 1,
|
|
|
- fromSearch = 2
|
|
|
+ set recommendFlag = 1
|
|
|
+ where id = #{id}
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <update id="updateDelFlag">
|
|
|
+ update cm_user_search_frequency
|
|
|
+ set delStatus = 0
|
|
|
where id = #{id}
|
|
|
</update>
|
|
|
|
|
|
<select id="findList" resultType="com.caimei365.manager.entity.caimei.KeyWord">
|
|
|
- SELECT keywordId as id, COUNT(keyWord) AS frequency, cusf.keyword as keyword,
|
|
|
+ SELECT cusf.id AS id, COUNT(cls.keyWordId) AS frequency, cusf.keyword as keyword,addTime,
|
|
|
cusf.searchTime as searchTime,cusf.trueStatus as labelStatus,cusf.fromSearch as fromSearch
|
|
|
- FROM cm_label_source cls
|
|
|
- LEFT JOIN cm_user_search_frequency cusf ON cls.keywordid = cusf.id
|
|
|
+ FROM cm_user_search_frequency cusf
|
|
|
+ LEFT JOIN cm_label_source cls ON cls.keywordid = cusf.id
|
|
|
WHERE cusf.delStatus = 1
|
|
|
<if test="beginTime !=null and beginTime !=''">
|
|
|
AND saveTime BETWEEN #{beginTime} AND #{endTime}
|
|
@@ -37,7 +49,8 @@
|
|
|
<if test="fromSearch != null">
|
|
|
AND fromSearch = #{fromSearch}
|
|
|
</if>
|
|
|
- GROUP BY keywordId
|
|
|
+ GROUP BY cusf.id
|
|
|
+ ORDER BY frequency DESC
|
|
|
</select>
|
|
|
|
|
|
<select id="findRecommendList" resultType="com.caimei365.manager.entity.caimei.KeyWord">
|
|
@@ -49,8 +62,15 @@
|
|
|
<if test="beginTime !=null and beginTime !=''">
|
|
|
AND recommendTime BETWEEN #{beginTime} AND #{endTime}
|
|
|
</if>
|
|
|
- <if test="keyWord !=null and keyWord !=''">
|
|
|
+ <if test="keyword !=null and keyword !=''">
|
|
|
AND keyword LIKE CONCAT('%',#{keyword},'%')
|
|
|
</if>
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="findKeywordExist" resultType="java.lang.Integer">
|
|
|
+ select id
|
|
|
+ from cm_user_search_frequency
|
|
|
+ where keyword = #{keyword}
|
|
|
+ and delstatus = 1
|
|
|
+ </select>
|
|
|
</mapper>
|