SearchFrequencyMapper.xml 4.9 KB

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