SearchFrequencyMapper.xml 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.caimei.modules.product.dao.KeywordFrequencyDao">
  4. <select id="findList" resultType="com.caimei.modules.product.entity.SearchFrequency">
  5. select
  6. id as keyId,
  7. fromSearch,
  8. path,
  9. keyword,
  10. frequency,
  11. searchTime,
  12. trueStatus,
  13. delStatus
  14. from cm_user_search_frequency
  15. where delStatus=1
  16. <if test="trueStatus != null">
  17. AND trueStatus=#{trueStatus}
  18. </if>
  19. <if test="keyword != null and keyword != ''">
  20. AND keyword like CONCAT('%',#{keyword},'%')
  21. </if>
  22. <if test="fromSearch != null">
  23. AND fromSearch = #{fromSearch}
  24. </if>
  25. <if test="trueStatus == 0">
  26. order by frequency desc
  27. </if>
  28. <if test="trueStatus == 1">
  29. order by searchTime desc
  30. </if>
  31. </select>
  32. <select id="getSearchFrom" resultType="java.lang.String">
  33. select
  34. fromSearch
  35. from cm_user_search_frequency
  36. where trueStatus=#{trueStatus} and delStatus=1
  37. group by fromSearch
  38. </select>
  39. <select id="getInfoBykeyword" resultType="com.caimei.modules.product.entity.SearchFrequency">
  40. select
  41. id as keyId,
  42. fromSearch,
  43. path,
  44. keyword,
  45. frequency,
  46. searchTime,
  47. trueStatus,
  48. delStatus
  49. from cm_user_search_frequency
  50. where keyword=#{keyword}
  51. and fromSearch=#{fromSearch}
  52. </select>
  53. <insert id="saveInfo" parameterType="com.caimei.modules.product.entity.SearchFrequency">
  54. insert into cm_user_search_frequency(fromSearch,path,keyword,frequency,searchTime)
  55. values (#{fromSearch},#{path},#{keyword},#{frequency},#{searchTime})
  56. </insert>
  57. <update id="upFrequencyById">
  58. update cm_user_search_frequency set frequency=#{frequency} where id=#{id}
  59. </update>
  60. <update id="addKeyWordList">
  61. update cm_user_search_frequency set trueStatus=1
  62. where id in
  63. <foreach collection="idList" open="(" separator="," close=")" item="reId">
  64. #{reId,jdbcType=INTEGER}
  65. </foreach>
  66. </update>
  67. <select id="getvalueListByIds" resultType="com.caimei.modules.product.entity.SearchFrequency">
  68. select
  69. keyword
  70. from cm_user_search_frequency
  71. where trueStatus=1
  72. and delStatus=1
  73. and keyword is not null
  74. and id in
  75. <foreach collection="idList" open="(" separator="," close=")" item="reId">
  76. #{reId,jdbcType=INTEGER}
  77. </foreach>
  78. </select>
  79. <update id="delKeyWordById" parameterType="java.lang.Integer">
  80. update cm_user_search_frequency
  81. <set>
  82. trueStatus=0,
  83. <if test="delStatus != null">
  84. delStatus=#{delStatus}
  85. </if>
  86. </set>
  87. where id =#{id}
  88. </update>
  89. <insert id="insert" parameterType="com.caimei.modules.product.entity.SearchFrequency">
  90. insert into cm_user_search_frequency(fromSearch,path,keyword,frequency,searchTime,trueStatus)
  91. values (#{fromSearch},#{path},#{keyword},#{frequency},#{searchTime},#{trueStatus})
  92. </insert>
  93. <update id="update">
  94. update cm_user_search_frequency set keyword=#{keyword},searchTime=#{searchTime} where id=#{id}
  95. </update>
  96. <select id="getInfoByIdList" resultType="com.caimei.modules.product.entity.SearchFrequency">
  97. select
  98. id as keyId,
  99. fromSearch,
  100. path,
  101. keyword,
  102. frequency,
  103. searchTime,
  104. trueStatus,
  105. delStatus
  106. from cm_user_search_frequency
  107. where
  108. id in
  109. <foreach collection="idList" open="(" separator="," close=")" item="reId">
  110. #{reId,jdbcType=INTEGER}
  111. </foreach>
  112. </select>
  113. <select id="getKeywordList" resultType="com.caimei.modules.product.entity.SearchFrequencyVo">
  114. select
  115. keyword
  116. from cm_user_search_frequency
  117. where trueStatus=1
  118. and delStatus=1
  119. and keyword is not null
  120. </select>
  121. <select id="getvalueList" resultType="com.caimei.modules.product.entity.SearchFrequencyVo">
  122. select
  123. keyword
  124. from cm_user_search_frequency
  125. where trueStatus=1
  126. and delStatus=1
  127. and keyword is not null
  128. <if test="keyword != null and keyword != ''">
  129. and keyword like concat(#{keyword},'%')
  130. </if>
  131. </select>
  132. <select id="getKeyById" resultType="com.caimei.modules.product.entity.SearchFrequency">
  133. select
  134. keyword
  135. from cm_user_search_frequency
  136. where trueStatus=1
  137. and delStatus=0
  138. and keyword is not null
  139. and id=#{id}
  140. </select>
  141. </mapper>