123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385 |
- <?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.caimei365.manager.dao.user.CmMarketShopDao">
- <update id="updateShopLogo">
- update cm_shop_product
- set logo = #{logo}
- where id = #{id}
- </update>
- <select id="getMarketReport" resultType="com.caimei365.manager.entity.caimei.shopImport.CmMarketReport">
- select
- cmr.id,
- cmr.marketId,
- cmr.reportDate,
- cmr.reportTime,
- cmr.fileName,
- cmr.reportName,
- css.shopId,
- cmr.visible,
- cmr.addTime,
- cmr.delFlag
- FROM cm_market_report cmr
- left join cm_shop_product csp on csp.id = cmr.marketId
- LEFT JOIN cm_shop_statistics css ON css.id = csp.statisticsId
- <where>
- cmr.marketId = #{marketId} AND cmr.delFlag = 0
- <if test="reportName != null and reportName != ''">
- AND cmr.reportName LIKE concat('%', #{reportName}, '%')
- </if>
- </where>
- order by cmr.addTime desc
- </select>
- <select id="getMarketReportById" resultType="com.caimei365.manager.entity.caimei.shopImport.CmMarketReport">
- SELECT id,
- marketId,
- reportDate,
- reportTime,
- reportName,
- fileName,
- visible,
- addTime,
- delFlag
- FROM cm_market_report
- where id = #{id}
- AND delFlag = 0
- </select>
- <update id="updateMarketReportVisible">
- update cm_market_report
- set visible = 1,
- reportTime = now()
- where id = #{id}
- </update>
- <update id="updateMarketReport">
- update cm_market_report
- set delFlag = 1
- where id = #{id}
- </update>
- <insert id="insertMarketReport" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
- insert into cm_market_report (marketId, reportDate, reportTime, reportName, fileName, visible, addTime, delFlag)
- values (#{marketId}, #{reportDate}, #{reportTime}, #{reportName}, #{fileName}, 2, now(), 0)
- </insert>
- <insert id="insertMarketStage">
- insert into cm_market_stage (marketReportId, stage, theme, addTime, delFlag)
- values (#{marketReportId}, #{stage}, #{theme}, now(), 0)
- </insert>
- <insert id="insertMarketFunnelModel">
- insert into cm_market_funnelModel (marketReportId, impressions, hits, visits, consultation, report, addTime,
- delFlag)
- values (#{marketReportId}, #{impressions}, #{hits}, #{visits}, #{consultation}, #{report}, now(), 0)
- </insert>
- <insert id="insertMarketArticleReadVolume">
- insert into cm_market_articleReadVolume (marketReportId, firstTime, title, link, titleReferred, type, keyword, channel,
- touchNumber, wechatNumber, addTime, delFlag)
- values (#{marketReportId}, #{firstTime}, #{title}, #{link}, #{titleReferred}, #{type}, #{keyword}, #{channel}, #{touchNumber},
- #{wechatNumber}, now(), 0)
- </insert>
- <insert id="insertMarketImpressions">
- insert into cm_market_impressions (marketReportId, generalNumber, microBlog, redBookNumber, otherNumber,
- addTime, delFlag)
- values (#{marketReportId}, #{generalNumber}, #{microBlog}, #{redBookNumber}, #{otherNumber}, now(), 0)
- </insert>
- <insert id="insertMarketReadVolume">
- insert into cm_market_readVolume (marketReportId, generalNumber, microBlog, redBookNumber, otherNumber, addTime,
- delFlag)
- values (#{marketReportId}, #{generalNumber}, #{microBlog}, #{redBookNumber}, #{otherNumber}, now(), 0)
- </insert>
- <insert id="insertMarketSummary">
- insert into cm_market_summary (marketReportId, keyword, seoRanking, searchVolume, addTime, delFlag)
- values (#{marketReportId}, #{keyword}, #{seoRanking}, #{searchVolume}, now(), 0)
- </insert>
- <insert id="insertMarketVisits">
- insert into cm_market_visits (marketReportId, clubNumber, touristNumber, addTime, delFlag)
- values (#{marketReportId}, #{clubNumber}, #{touristNumber}, now(), 0)
- </insert>
- <insert id="insertMarketProportion">
- insert into cm_market_proportion (marketReportId, search, general, microBlog, directAccess, addTime, delFlag)
- values (#{marketReportId}, #{search}, #{general}, #{microBlog}, #{directAccess}, now(), 0)
- </insert>
- <insert id="insertMarketPageDuration">
- insert into cm_market_pageDuration (marketReportId, pageLabel, accessDuration, addTime, delFlag)
- values (#{marketReportId}, #{pageLabel}, #{accessDuration}, now(), 0)
- </insert>
- <insert id="insertMarketAdvertHits">
- insert into cm_market_advertHits (marketReportId, position, home, infoCenter, hits, addTime, delFlag)
- values (#{marketReportId}, #{position}, #{home}, #{infoCenter}, #{hits}, now(), 0)
- </insert>
- <insert id="insertMarketRemark">
- insert into cm_market_remark (marketReportId, remarkNumber, addTime, delFlag)
- values (#{marketReportId}, #{remarkNumber}, now(), 0)
- </insert>
- <insert id="updateMarketStage">
- update cm_market_stage
- set delFlag = 1
- where marketReportId = #{marketReportId}
- </insert>
- <insert id="updateMarketFunnelModel">
- update cm_market_funnelModel
- set delFlag = 1
- where marketReportId = #{marketReportId}
- </insert>
- <insert id="updateMarketArticleReadVolume">
- update cm_market_articleReadVolume
- set delFlag = 1
- where marketReportId = #{marketReportId}
- </insert>
- <insert id="updateMarketImpressions">
- update cm_market_impressions
- set delFlag = 1
- where marketReportId = #{marketReportId}
- </insert>
- <insert id="updateMarketReadVolume">
- update cm_market_readVolume
- set delFlag = 1
- where marketReportId = #{marketReportId}
- </insert>
- <insert id="updateMarketSummary">
- update cm_market_summary
- set delFlag = 1
- where marketReportId = #{marketReportId}
- </insert>
- <insert id="updateMarketVisits">
- update cm_market_visits
- set delFlag = 1
- where marketReportId = #{marketReportId}
- </insert>
- <insert id="updateMarketProportion">
- update cm_market_proportion
- set delFlag = 1
- where marketReportId = #{marketReportId}
- </insert>
- <insert id="updateMarketPageDuration">
- update cm_market_pageDuration
- set delFlag = 1
- where marketReportId = #{marketReportId}
- </insert>
- <insert id="updateMarketAdvertHits">
- update cm_market_advertHits
- set delFlag = 1
- where marketReportId = #{marketReportId}
- </insert>
- <insert id="updateMarketRemark">
- update cm_market_remark
- set delFlag = 1
- where marketReportId = #{marketReportId}
- </insert>
- <select id="getShopInfoById" resultType="com.caimei365.manager.entity.caimei.shopImport.CmMarketShop">
- SELECT cmr.reportDate,
- cmr.addTime,
- s.shopId,
- s.name,
- s.linkMan,
- s.contractMobile,
- css.logo
- FROM cm_market_report cmr
- LEFT JOIN cm_shop_statistics css ON css.id = cmr.marketId
- LEFT JOIN shop s ON s.shopId = css.shopId
- WHERE cmr.delFlag = 0
- and cmr.id = #{id}
- limit 1
- </select>
- <select id="getMarketStage" resultType="com.caimei365.manager.entity.caimei.shopImport.Stage">
- SELECT id,
- stage,
- theme,
- addTime
- FROM cm_market_stage
- WHERE marketReportId = #{marketReportId}
- </select>
- <select id="getMarketFunnelModel" resultType="com.caimei365.manager.entity.caimei.shopImport.FunnelModel">
- SELECT id,
- impressions,
- hits,
- visits,
- consultation,
- report
- FROM cm_market_funnelModel
- WHERE marketReportId = #{marketReportId}
- </select>
- <select id="getMarketArticleReadVolume"
- resultType="com.caimei365.manager.entity.caimei.shopImport.ArticleReadVolume">
- SELECT id,
- title,
- link,
- titleReferred,
- type,
- keyword,
- channel,
- touchNumber,
- wechatNumber
- FROM cm_market_articleReadVolume
- WHERE marketReportId = #{marketReportId}
- </select>
- <select id="getMarketImpressions" resultType="com.caimei365.manager.entity.caimei.shopImport.Impressions">
- SELECT id,
- generalNumber,
- microBlog,
- redBookNumber,
- otherNumber
- FROM cm_market_impressions
- WHERE marketReportId = #{marketReportId}
- </select>
- <select id="getMarketReadVolume" resultType="com.caimei365.manager.entity.caimei.shopImport.ReadVolume">
- SELECT id,
- generalNumber,
- microBlog,
- redBookNumber,
- otherNumber
- FROM cm_market_readVolume
- WHERE marketReportId = #{marketReportId}
- </select>
- <select id="getMarketSummary" resultType="com.caimei365.manager.entity.caimei.shopImport.Summary">
- SELECT id,
- keyword,
- seoRanking,
- searchVolume
- FROM cm_market_summary
- WHERE marketReportId = #{marketReportId}
- </select>
- <select id="getMarketVisits" resultType="com.caimei365.manager.entity.caimei.shopImport.Visits">
- SELECT id,
- clubNumber,
- touristNumber
- FROM cm_market_visits
- WHERE marketReportId = #{marketReportId}
- </select>
- <select id="getMarketProportion" resultType="com.caimei365.manager.entity.caimei.shopImport.Proportion">
- SELECT id,
- search,
- general,
- microBlog,
- directAccess
- FROM cm_market_proportion
- WHERE marketReportId = #{marketReportId}
- </select>
- <select id="getMarketPageDuration" resultType="com.caimei365.manager.entity.caimei.shopImport.PageDuration">
- SELECT id,
- pageLabel,
- accessDuration
- FROM cm_market_pageDuration
- WHERE marketReportId = #{marketReportId}
- </select>
- <select id="getMarketAdvertHits" resultType="com.caimei365.manager.entity.caimei.shopImport.AdvertHits">
- SELECT id,
- POSITION,
- home,
- infoCenter,
- hits
- FROM cm_market_advertHits
- WHERE marketReportId = #{marketReportId}
- </select>
- <select id="getMarketRemark" resultType="com.caimei365.manager.entity.caimei.shopImport.Remark">
- SELECT id,
- remarkNumber,
- addTime
- FROM cm_market_remark
- WHERE marketReportId = #{marketReportId}
- </select>
- <select id="getShopKeyword" resultType="java.lang.String">
- SELECT cusf.keyword
- FROM cm_user_search_frequency cusf
- LEFT JOIN cm_shop_label csl ON csl.keywordId = cusf.id
- LEFT JOIN cm_shop_relevance csr ON csr.id = csl.relevanceId
- where csr.shopId = #{shopId}
- </select>
- <select id="getRegion" resultType="java.lang.String">
- SELECT region FROM cm_behavior_record_index
- where accessDate = #{accessDate}
- AND (
- <foreach collection="labels" item="label" open="(" separator="or" close=")">
- label LIKE concat('%', #{label}, '%')
- </foreach>
- )
- </select>
- <!--用户身份-->
- <select id="getUserIdentity" resultType="com.caimei365.manager.entity.caimei.ReturnEntity">
- SELECT
- (CASE c.linkManIdentity
- WHEN 1 THEN '老板'
- WHEN 2 THEN '采购'
- WHEN 3 THEN '运营'
- WHEN 4 THEN '其他'
- END) AS name,
- COUNT(c.userId) as value
- FROM cm_behavior_record_index cbri
- LEFT JOIN club c ON c.userId = cbri.userId
- LEFT JOIN USER u ON u.userId = cbri.userId
- WHERE cbri.accessDate = #{accessDate}
- AND cbri.userId != 0
- AND u.userIdentity = 2
- AND (
- <foreach collection="labels" item="label" open="(" separator="or" close=")">
- cbri.label LIKE concat('%', #{label}, '%')
- </foreach>
- )
- GROUP BY c.linkManIdentity
- </select>
- <!--机构类型-->
- <select id="getClubType" resultType="com.caimei365.manager.entity.caimei.ReturnEntity">
- SELECT
- (CASE c.firstClubType
- WHEN 1 THEN '医美'
- WHEN 2 THEN '生美'
- WHEN 3 THEN '项目公司'
- WHEN 4 THEN '个人'
- WHEN 5 THEN '其他'
- END) AS name,
- COUNT(c.userId) as value
- FROM cm_behavior_record_index cbri
- LEFT JOIN club c ON c.userId = cbri.userId
- LEFT JOIN USER u ON u.userId = cbri.userId
- WHERE cbri.accessDate = #{accessDate}
- AND cbri.userId != 0
- AND u.userIdentity = 2
- AND (
- <foreach collection="labels" item="label" open="(" separator="or" close=")">
- cbri.label LIKE concat('%', #{label}, '%')
- </foreach>
- )
- GROUP BY c.firstClubType
- </select>
- </mapper>
|