CmMarketShopDao.xml 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  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.caimei365.manager.dao.user.CmMarketShopDao">
  4. <update id="updateShopLogo">
  5. update cm_shop_statistics
  6. set logo = #{logo}
  7. where id = #{id}
  8. </update>
  9. <select id="getMarketReport" resultType="com.caimei365.manager.entity.caimei.shopImport.CmMarketReport">
  10. SELECT
  11. id,
  12. marketId,
  13. reportDate,
  14. reportName,
  15. visible,
  16. addTime,
  17. delFlag
  18. FROM cm_market_report
  19. <where>
  20. marketId = #{marketId} AND delFlag = 0
  21. <if test="reportName != null and reportName != ''">
  22. AND reportName LIKE concat('%', #{reportName}, '%')
  23. </if>
  24. </where>
  25. </select>
  26. <select id="getMarketReportById" resultType="com.caimei365.manager.entity.caimei.shopImport.CmMarketReport">
  27. SELECT
  28. id,
  29. marketId,
  30. reportDate,
  31. reportName,
  32. visible,
  33. addTime,
  34. delFlag
  35. FROM cm_market_report
  36. where id = #{id} AND delFlag = 0
  37. </select>
  38. <update id="updateMarketReportVisible">
  39. update cm_market_report
  40. set visible = 1
  41. where id = #{id}
  42. </update>
  43. <update id="updateMarketReport">
  44. update cm_market_report
  45. set delFlag = 1
  46. where id = #{id}
  47. </update>
  48. <insert id="insertMarketReport" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
  49. insert into cm_market_report (marketId, reportDate, reportName, visible, addTime, delFlag)
  50. values (#{marketId}, #{reportDate}, #{reportName}, 1, now(), 0)
  51. </insert>
  52. <insert id="insertMarketStaget">
  53. insert into cm_market_staget (marketReportId, stage, theme, addTime)
  54. values (#{marketReportId}, #{stage}, #{theme}, now())
  55. </insert>
  56. <insert id="insertMarketFunnelModel">
  57. insert into cm_market_funnelModel (marketReportId, impressions, hits, visits, consultation, report, addTime)
  58. values (#{marketReportId}, #{impressions}, #{hits}, #{visits}, #{consultation}, #{report}, now())
  59. </insert>
  60. <insert id="insertMarketArticleReadVolume">
  61. insert into cm_market_articleReadVolume (marketReportId, title, link, titleReferred, type, keyword, channel, touchNumber, wechatNumber, addTime)
  62. values (#{marketReportId}, #{title}, #{link}, #{titleReferred}, #{type}, #{keyword}, #{channel}, #{touchNumber}, #{wechatNumber}, now())
  63. </insert>
  64. <insert id="insertMarketImpressions">
  65. insert into cm_market_impressions (marketReportId, generalNumber, microBlog, redBookNumber, otherNumber, addTime)
  66. values (#{marketReportId}, #{generalNumber}, #{microBlog}, #{redBookNumber}, #{otherNumber}, now())
  67. </insert>
  68. <insert id="insertMarketReadVolume">
  69. insert into cm_market_readVolume (marketReportId, generalNumber, microBlog, redBookNumber, otherNumber, addTime)
  70. values (#{marketReportId}, #{generalNumber}, #{microBlog}, #{redBookNumber}, #{otherNumber}, now())
  71. </insert>
  72. <insert id="insertMarketSummary">
  73. insert into cm_market_summary (marketReportId, keyword, seoRanking, searchVolume, addTime)
  74. values (#{marketReportId}, #{keyword}, #{seoRanking}, #{searchVolume}, now())
  75. </insert>
  76. <insert id="insertMarketVisits">
  77. insert into cm_market_visits (marketReportId, clubNumber, touristNumber, addTime)
  78. values (#{marketReportId}, #{clubNumber}, #{touristNumber}, now())
  79. </insert>
  80. <insert id="insertMarketProportion">
  81. insert into cm_market_proportion (marketReportId, search, general, microBlog, directAccess, addTime)
  82. values (#{marketReportId}, #{search}, #{general}, #{microBlog}, #{directAccess}, now())
  83. </insert>
  84. <insert id="insertMarketPageDuration">
  85. insert into cm_market_pageDuration (marketReportId, pageLabel, accessDuration, addTime)
  86. values (#{marketReportId}, #{pageLabel}, #{accessDuration}, now())
  87. </insert>
  88. <insert id="insertMarketAdvertHits">
  89. insert into cm_market_advertHits (marketReportId, position, home, infoCenter, hits, addTime)
  90. values (#{marketReportId}, #{position}, #{home}, #{infoCenter}, #{hits}, now())
  91. </insert>
  92. <insert id="insertMarketRemark">
  93. insert into cm_market_remark (marketReportId, remarkNumber, addTime)
  94. values (#{marketReportId}, #{remarkNumber}, now())
  95. </insert>
  96. <select id="getMarketStage" resultType="com.caimei365.manager.entity.caimei.shopImport.Stage">
  97. SELECT
  98. id,
  99. stage,
  100. theme
  101. FROM cm_market_stage
  102. WHERE marketReportId = #{marketReportId}
  103. </select>
  104. <select id="getMarketFunnelModel" resultType="com.caimei365.manager.entity.caimei.shopImport.FunnelModel">
  105. SELECT
  106. id,
  107. impressions,
  108. hits,
  109. visits,
  110. consultation,
  111. report
  112. FROM cm_market_funnelModel
  113. WHERE marketReportId = #{marketReportId}
  114. </select>
  115. <select id="getMarketArticleReadVolume" resultType="com.caimei365.manager.entity.caimei.shopImport.ArticleReadVolume">
  116. SELECT
  117. id,
  118. title,
  119. link,
  120. titleReferred,
  121. type,
  122. keyword,
  123. channel,
  124. touchNumber,
  125. wechatNumber
  126. FROM cm_market_articleReadVolume
  127. WHERE marketReportId = #{marketReportId}
  128. </select>
  129. <select id="getMarketImpressions" resultType="com.caimei365.manager.entity.caimei.shopImport.Impressions">
  130. SELECT
  131. id,
  132. generalNumber,
  133. microBlog,
  134. redBookNumber,
  135. otherNumber
  136. FROM cm_market_impressions
  137. WHERE marketReportId = #{marketReportId}
  138. </select>
  139. <select id="getMarketReadVolume" resultType="com.caimei365.manager.entity.caimei.shopImport.ReadVolume">
  140. SELECT
  141. id,
  142. generalNumber,
  143. microBlog,
  144. redBookNumber,
  145. otherNumber
  146. FROM cm_market_readVolume
  147. WHERE marketReportId = #{marketReportId}
  148. </select>
  149. <select id="getMarketSummary" resultType="com.caimei365.manager.entity.caimei.shopImport.Summary">
  150. SELECT
  151. id,
  152. keyword,
  153. seoRanking,
  154. searchVolume
  155. FROM cm_market_summary
  156. WHERE marketReportId = #{marketReportId}
  157. </select>
  158. <select id="getMarketVisits" resultType="com.caimei365.manager.entity.caimei.shopImport.Visits">
  159. SELECT
  160. id,
  161. clubNumber,
  162. touristNumber
  163. FROM cm_market_visits
  164. WHERE marketReportId = #{marketReportId}
  165. </select>
  166. <select id="getMarketProportion" resultType="com.caimei365.manager.entity.caimei.shopImport.Proportion">
  167. SELECT
  168. id,
  169. search,
  170. general,
  171. microBlog,
  172. directAccess
  173. FROM cm_market_proportion
  174. WHERE marketReportId = #{marketReportId}
  175. </select>
  176. <select id="getMarketPageDuration" resultType="com.caimei365.manager.entity.caimei.shopImport.PageDuration">
  177. SELECT
  178. id,
  179. pageLabel,
  180. accessDuration
  181. FROM cm_market_pageDuration
  182. WHERE marketReportId = #{marketReportId}
  183. </select>
  184. <select id="getMarketAdvertHits" resultType="com.caimei365.manager.entity.caimei.shopImport.AdvertHits">
  185. SELECT
  186. id,
  187. POSITION,
  188. home,
  189. infoCenter,
  190. hits
  191. FROM cm_market_advertHits
  192. WHERE marketReportId = #{marketReportId}
  193. </select>
  194. <select id="getMarketRemark" resultType="com.caimei365.manager.entity.caimei.shopImport.Remark">
  195. SELECT
  196. id,
  197. remarkNumber,
  198. ADDTIME
  199. FROM cm_market_remark
  200. WHERE marketReportId = #{marketReportId}
  201. </select>
  202. </mapper>