1.修改统计sql

dev
862857010@qq.com 2 years ago
parent fe705df5d1
commit 65c03592c5
  1. 3
      cjy-project/src/main/java/com/cjy/marketingdata/service/impl/MarketingDataWechatServiceImpl.java
  2. 298
      cjy-project/src/main/resources/mapper/marketingdata/MarketingWechatMicroblogInfoMapper.xml

@ -36,8 +36,7 @@ public class MarketingDataWechatServiceImpl implements MarketingDataWechatServic
List<WechatVO> list = new ArrayList<>();
if (getWechatVO.getType().equals("1")) {
list = marketingDataWechatMapper.articleStatistics(getWechatVO);
}
if (getWechatVO.getType().equals("2")) {
}else if (getWechatVO.getType().equals("2")) {
list = marketingDataWechatMapper.getWeiBoArticle(getWechatVO);
} else {
list = marketingDataWechatMapper.getDouYinVideo(getWechatVO);

@ -1,90 +1,133 @@
<?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">
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.cjy.marketingdata.mapper.MarketingWechatMicroblogInfoMapper">
<resultMap type="MarketingWechatMicroblogInfo" id="MarketingWechatMicroblogInfoResult">
<result property="id" column="id" />
<result property="createTime" column="create_time" />
<result property="updateTime" column="update_time" />
<result property="type" column="type" />
<result property="dataSource" column="data_source" />
<result property="statisticsTime" column="statistics_time" />
<result property="mediaId" column="media_id" />
<result property="fansNumber" column="fans_number" />
<result property="newAttentionNumber" column="new_attention_number" />
<result property="cancelAttentionNumber" column="cancel_attention_number" />
<result property="contentPublishedNumber" column="content_published_number" />
<result property="readNumber" column="read_number" />
<result property="likesNumber" column="likes_number" />
<result property="transpondNumber" column="transpond_number" />
<result property="transpondOpenNumber" column="transpond_open_number" />
<result property="evaluationNumber" column="evaluation_number" />
<result property="remark" column="remark" />
<result property="delFlag" column="del_flag" />
<result property="organCode" column="organ_code" />
<result property="createBy" column="create_by" />
<result property="updateBy" column="update_by" />
<result property="id" column="id"/>
<result property="createTime" column="create_time"/>
<result property="updateTime" column="update_time"/>
<result property="type" column="type"/>
<result property="dataSource" column="data_source"/>
<result property="statisticsTime" column="statistics_time"/>
<result property="mediaId" column="media_id"/>
<result property="fansNumber" column="fans_number"/>
<result property="newAttentionNumber" column="new_attention_number"/>
<result property="cancelAttentionNumber" column="cancel_attention_number"/>
<result property="contentPublishedNumber" column="content_published_number"/>
<result property="readNumber" column="read_number"/>
<result property="likesNumber" column="likes_number"/>
<result property="transpondNumber" column="transpond_number"/>
<result property="transpondOpenNumber" column="transpond_open_number"/>
<result property="evaluationNumber" column="evaluation_number"/>
<result property="remark" column="remark"/>
<result property="delFlag" column="del_flag"/>
<result property="organCode" column="organ_code"/>
<result property="createBy" column="create_by"/>
<result property="updateBy" column="update_by"/>
</resultMap>
<sql id="selectMarketingWechatMicroblogInfoVo">
select id, create_time, update_time, type, data_source, statistics_time, media_id, fans_number, new_attention_number, cancel_attention_number, content_published_number, read_number, likes_number, transpond_number, transpond_open_number, evaluation_number, remark, del_flag, organ_code, create_by, update_by from md_marketing_wechat_microblog_info
select id,
create_time,
update_time,
type,
data_source,
statistics_time,
media_id,
fans_number,
new_attention_number,
cancel_attention_number,
content_published_number,
read_number,
likes_number,
transpond_number,
transpond_open_number,
evaluation_number,
remark,
del_flag,
organ_code,
create_by,
update_by
from md_marketing_wechat_microblog_info
</sql>
<select id="selectMarketingWechatMicroblogInfoList" parameterType="MarketingWechatMicroblogInfo" resultMap="MarketingWechatMicroblogInfoResult">
<select id="selectMarketingWechatMicroblogInfoList" parameterType="MarketingWechatMicroblogInfo"
resultMap="MarketingWechatMicroblogInfoResult">
<include refid="selectMarketingWechatMicroblogInfoVo"/>
<where>
<if test="type != null and type != ''"> and type = #{type}</if>
<if test="dataSource != null and dataSource != ''"> and data_source = #{dataSource}</if>
<if test="statisticsTime != null "> and statistics_time = #{statisticsTime}</if>
<if test="mediaId != null and mediaId != ''"> and media_id = #{mediaId}</if>
<if test="fansNumber != null "> and fans_number = #{fansNumber}</if>
<if test="newAttentionNumber != null "> and new_attention_number = #{newAttentionNumber}</if>
<if test="cancelAttentionNumber != null "> and cancel_attention_number = #{cancelAttentionNumber}</if>
<if test="contentPublishedNumber != null "> and content_published_number = #{contentPublishedNumber}</if>
<if test="readNumber != null "> and read_number = #{readNumber}</if>
<if test="likesNumber != null "> and likes_number = #{likesNumber}</if>
<if test="transpondNumber != null "> and transpond_number = #{transpondNumber}</if>
<if test="transpondOpenNumber != null "> and transpond_open_number = #{transpondOpenNumber}</if>
<if test="evaluationNumber != null "> and evaluation_number = #{evaluationNumber}</if>
<if test="organCode != null "> and organ_code = #{organCode}</if>
<if test="type != null and type != ''">and type = #{type}</if>
<if test="dataSource != null and dataSource != ''">and data_source = #{dataSource}</if>
<if test="statisticsTime != null ">and statistics_time = #{statisticsTime}</if>
<if test="mediaId != null and mediaId != ''">and media_id = #{mediaId}</if>
<if test="fansNumber != null ">and fans_number = #{fansNumber}</if>
<if test="newAttentionNumber != null ">and new_attention_number = #{newAttentionNumber}</if>
<if test="cancelAttentionNumber != null ">and cancel_attention_number = #{cancelAttentionNumber}</if>
<if test="contentPublishedNumber != null ">and content_published_number = #{contentPublishedNumber}</if>
<if test="readNumber != null ">and read_number = #{readNumber}</if>
<if test="likesNumber != null ">and likes_number = #{likesNumber}</if>
<if test="transpondNumber != null ">and transpond_number = #{transpondNumber}</if>
<if test="transpondOpenNumber != null ">and transpond_open_number = #{transpondOpenNumber}</if>
<if test="evaluationNumber != null ">and evaluation_number = #{evaluationNumber}</if>
<if test="organCode != null ">and organ_code = #{organCode}</if>
</where>
</select>
<select id="selectMarketingWechatMicroblogInfoById" parameterType="Long" resultType="MarketingWechatMicroblogInfoDetailVO">
select id, statistics_time as statisticsTime,data_source as dataSource, media_id AS mediaId,
fans_number AS fansNumber, new_attention_number AS newAttentionNumber, cancel_attention_number AS cancelAttentionNumber,
content_published_number AS contentPublishedNumber, read_number AS readNumber,
likes_number AS likesNumber, transpond_number AS transpondNumber, transpond_open_number AS transpondOpenNumber,
evaluation_number AS evaluationNumber, remark
<select id="selectMarketingWechatMicroblogInfoById" parameterType="Long"
resultType="MarketingWechatMicroblogInfoDetailVO">
select id,
statistics_time as statisticsTime,
data_source as dataSource,
media_id AS mediaId,
fans_number AS fansNumber,
new_attention_number AS newAttentionNumber,
cancel_attention_number AS cancelAttentionNumber,
content_published_number AS contentPublishedNumber,
read_number AS readNumber,
likes_number AS likesNumber,
transpond_number AS transpondNumber,
transpond_open_number AS transpondOpenNumber,
evaluation_number AS evaluationNumber,
remark
from md_marketing_wechat_microblog_info
where id = #{id} AND del_flag != 2
where id = #{id}
AND del_flag != 2
</select>
<select id="selectMarketingWechatMicroblogInfoListByCondition" resultType="com.cjy.marketingdata.domain.vo.MarketingWechatMicroblogInfoVO">
select t1.id, t1.statistics_time as statisticsTime ,ifnull(t2.resource_name,t3.resource_name )as resourceName, t4.name AS mediaName,
t1.fans_number AS fansNumber, t1.new_attention_number AS newAttentionNumber, t1.cancel_attention_number AS cancelAttentionNumber,
t1.content_published_number AS contentPublishedNumber, t1.read_number AS readNumber,
t1.likes_number AS likesNumber, t1.transpond_number AS transpondNumber, t1.transpond_open_number AS transpondOpenNumber,
t1.evaluation_number AS evaluationNumber, t1.remark, t5.dict_label as dataSourceName
<select id="selectMarketingWechatMicroblogInfoListByCondition"
resultType="com.cjy.marketingdata.domain.vo.MarketingWechatMicroblogInfoVO">
select t1.id, t1.statistics_time as statisticsTime ,ifnull(t2.resource_name,t3.resource_name )as resourceName,
t4.name AS mediaName,
t1.fans_number AS fansNumber, t1.new_attention_number AS newAttentionNumber, t1.cancel_attention_number AS
cancelAttentionNumber,
t1.content_published_number AS contentPublishedNumber, t1.read_number AS readNumber,
t1.likes_number AS likesNumber, t1.transpond_number AS transpondNumber, t1.transpond_open_number AS
transpondOpenNumber,
t1.evaluation_number AS evaluationNumber, t1.remark, t5.dict_label as dataSourceName
from md_marketing_wechat_microblog_info t1
LEFT JOIN md_marketing_media_config t4 ON t1.media_id = t4.id AND t1.organ_code = t4.organ_code AND t4.del_flag !=2
LEFT JOIN b_tour_info t2 ON t4.resource_code = t2.resource_code AND t1.organ_code = t2.organ_code AND t2.status=0 AND t2.del_flag != 2
LEFT JOIN b_venue_info t3 ON t4.resource_code = t3.resource_code AND t1.organ_code = t3.organ_code AND t3.status=0 AND t3.del_flag != 2
LEFT JOIN md_marketing_media_config t4 ON t1.media_id = t4.id AND t1.organ_code = t4.organ_code AND t4.del_flag
!=2
LEFT JOIN b_tour_info t2 ON t4.resource_code = t2.resource_code AND t1.organ_code = t2.organ_code AND
t2.status=0 AND t2.del_flag != 2
LEFT JOIN b_venue_info t3 ON t4.resource_code = t3.resource_code AND t1.organ_code = t3.organ_code AND
t3.status=0 AND t3.del_flag != 2
LEFT JOIN sys_dict_data t5 ON t1.data_source = t5.dict_value AND t5.dict_type = 'data_sources'
<where>
t1.del_flag != 2
<if test="resourceName != null and resourceName != ''"> and (t2.resource_name like CONCAT('%',#{resourceName},'%') OR t3.resource_name like CONCAT('%',#{resourceName},'%'))</if>
<if test="dataSource != null and dataSource != ''"> and data_source = #{dataSource}</if>
<if test="startTime != null "> and t1.statistics_time >= #{startTime}</if>
<if test="endTime != null "> and t1.statistics_time &lt;= #{endTime}</if>
<if test="mediaId != null and mediaId != ''"> and t1.media_id = #{mediaId}</if>
<if test="organCode != null "> and t1.organ_code = #{organCode}</if>
<if test="type != null and type != ''"> and t1.type = #{type}</if>
<if test="resourceName != null and resourceName != ''">and (t2.resource_name like
CONCAT('%',#{resourceName},'%') OR t3.resource_name like CONCAT('%',#{resourceName},'%'))
</if>
<if test="dataSource != null and dataSource != ''">and data_source = #{dataSource}</if>
<if test="startTime != null ">and t1.statistics_time >= #{startTime}</if>
<if test="endTime != null ">and t1.statistics_time &lt;= #{endTime}</if>
<if test="mediaId != null and mediaId != ''">and t1.media_id = #{mediaId}</if>
<if test="organCode != null ">and t1.organ_code = #{organCode}</if>
<if test="type != null and type != ''">and t1.type = #{type}</if>
</where>
</select>
<insert id="insertMarketingWechatMicroblogInfo" parameterType="marketingWechatMicroblogInfoDTO" useGeneratedKeys="true" keyProperty="id">
<insert id="insertMarketingWechatMicroblogInfo" parameterType="marketingWechatMicroblogInfoDTO"
useGeneratedKeys="true" keyProperty="id">
insert into md_marketing_wechat_microblog_info
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="createTime != null">create_time,</if>
@ -107,7 +150,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="organCode != null">organ_code,</if>
<if test="createBy != null">create_by,</if>
<if test="updateBy != null">update_by,</if>
</trim>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="createTime != null">#{createTime},</if>
<if test="updateTime != null">#{updateTime},</if>
@ -129,19 +172,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="organCode != null">#{organCode},</if>
<if test="createBy != null">#{createBy},</if>
<if test="updateBy != null">#{updateBy},</if>
</trim>
</trim>
</insert>
<insert id="insertMarketingWechatMicroblogInfoList" parameterType="MarketingWechatMicroblogInfo">
insert into md_marketing_wechat_microblog_info
(type, data_source, statistics_time, media_id, fans_number,
new_attention_number, cancel_attention_number, content_published_number, read_number, likes_number,
transpond_number, transpond_open_number, evaluation_number,
remark, organ_code, create_by) values
transpond_number, transpond_open_number, evaluation_number,
remark, organ_code, create_by) values
<foreach item="item" collection="array" separator=",">
( #{item.type},#{item.dataSource},#{item.statisticsTime},#{item.mediaId},#{item.fansNumber},
#{item.newAttentionNumber},#{item.cancelAttentionNumber},#{item.contentPublishedNumber},#{item.readNumber},#{item.likesNumber},
#{item.newAttentionNumber},#{item.cancelAttentionNumber},#{item.contentPublishedNumber},#{item.readNumber},#{item.likesNumber},
#{item.transpondNumber},#{item.transpondOpenNumber},#{item.evaluationNumber},
#{item.remark},#{item.organCode},#{item.createBy}
#{item.remark},#{item.organCode},#{item.createBy}
)
</foreach>
</insert>
@ -150,10 +193,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
new_attention_number, cancel_attention_number,
content_published_number, read_number, likes_number,
transpond_number, transpond_open_number, evaluation_number,
remark, organ_code,yester_day_content_published_total)
remark, organ_code, yester_day_content_published_total)
VALUES (#{type}, #{dataSource}, #{statisticsTime}, #{mediaId}, #{fansNumber}, #{newAttentionNumber},
#{cancelAttentionNumber}, #{contentPublishedNumber}, #{readNumber}, #{likesNumber}, #{transpondNumber}, #{transpondOpenNumber},
#{evaluationNumber}, #{remark}, #{organCode},#{yesterDayContentPublishedTotal});
#{cancelAttentionNumber}, #{contentPublishedNumber}, #{readNumber}, #{likesNumber}, #{transpondNumber},
#{transpondOpenNumber},
#{evaluationNumber}, #{remark}, #{organCode}, #{yesterDayContentPublishedTotal});
</insert>
<update id="updateMarketingWechatMicroblogInfo" parameterType="MarketingWechatMicroblogInfo">
@ -184,7 +228,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</update>
<delete id="deleteMarketingWechatMicroblogInfoById" parameterType="Long">
delete from md_marketing_wechat_microblog_info where id = #{id}
delete
from md_marketing_wechat_microblog_info
where id = #{id}
</delete>
<delete id="deleteMarketingWechatMicroblogInfoByIds">
@ -195,91 +241,137 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach>
</delete>
<select id="operationStatistics" resultType="com.cjy.marketingdata.domain.vo.OperationStatisticsVO">
SELECT SUM(t1.fans_number) as fansNumber,IFNULL(SUM(t1.content_published_number),1) as contentPublishedNumber,
ROUND(SUM(IFNULL(t1.read_number,0))/IFNULL(SUM(t1.content_published_number),1),0) as avgReadNumber,
ROUND(SUM(IFNULL(t1.transpond_number,0))/IFNULL(SUM(t1.content_published_number),1),0) as avgTranspondNumber
SELECT SUM(t1.fans_number) as fansNumber,
IFNULL(SUM(t1.content_published_number), 1) as contentPublishedNumber,
ROUND(SUM(IFNULL(t1.read_number, 0)) / IFNULL(SUM(t1.content_published_number), 1),
0) as avgReadNumber,
ROUND(SUM(IFNULL(t1.transpond_number, 0)) / IFNULL(SUM(t1.content_published_number), 1),
0) as avgTranspondNumber
FROM md_marketing_wechat_microblog_info t1
WHERE t1.statistics_time >= DATE_ADD(CURRENT_DATE,INTERVAL -#{days} DAY)
WHERE t1.statistics_time >= DATE_ADD(CURRENT_DATE, INTERVAL -#{days} DAY)
AND t1.type = #{type}
AND t1.organ_code = #{organCode}
GROUP BY t1.statistics_time
</select>
<select id="readStatistics" resultType="com.cjy.marketingdata.domain.MarketingWechatMicroblogInfo">
SELECT DATE_FORMAT(t1.statistics_time,'%Y-%m-%d') as time,
SELECT DATE_FORMAT(t1.statistics_time, '%Y-%m-%d') as time,
sum(t1.read_number) as readNumber
FROM md_marketing_wechat_microblog_info t1
WHERE t1.statistics_time > DATE_ADD(CURRENT_DATE,INTERVAL -5 DAY) AND t1.type = #{type}
AND t1.organ_code = #{organCode} and t1.del_flag != 2
WHERE t1.statistics_time
> DATE_ADD(CURRENT_DATE
, INTERVAL -5 DAY)
AND t1.type = #{type}
AND t1.organ_code = #{organCode}
and t1.del_flag != 2
group by t1.statistics_time
order by t1.statistics_time asc
</select>
<select id="operationStatisticsByCode" resultType="com.cjy.marketingdata.domain.vo.OperationStatisticsVO">
SELECT IFNULL(t1.fans_number,0) as fansNumber,IFNULL(t1.content_published_number,1) as contentPublishedNumber,
ifnull(ROUND(IFNULL(t1.read_number,0)/IFNULL(t1.content_published_number,1),0),0) as avgReadNumber,
ifnull(ROUND(IFNULL(t1.transpond_number,0)/IFNULL(t1.content_published_number,1),0),0) as avgTranspondNumber
ifnull(ROUND(IFNULL(t1.read_number,0)/IFNULL(t1.content_published_number,1),0),0) as avgReadNumber,
ifnull(ROUND(IFNULL(t1.transpond_number,0)/IFNULL(t1.content_published_number,1),0),0) as avgTranspondNumber
FROM md_marketing_wechat_microblog_info t1
LEFT JOIN md_marketing_media_config t2 ON t1.media_id =t2.id
WHERE t1.statistics_time >= DATE_ADD(CURRENT_DATE,INTERVAL -#{days} DAY)
<if test="type != null and type != ''"> AND t1.type = #{type} </if>
<if test="resourceCode != null and resourceCode != ''"> and t2.resource_code = #{resourceCode} </if>
<if test="type != null and type != ''">AND t1.type = #{type}</if>
<if test="resourceCode != null and resourceCode != ''">and t2.resource_code = #{resourceCode}</if>
AND t1.organ_code = #{organCode}
and t1.del_flag !='2'
order by statistics_time desc limit 1
</select>
<select id="readStatisticsByCode" resultType="com.cjy.marketingdata.domain.MarketingWechatMicroblogInfo">
SELECT DATE_FORMAT(t1.statistics_time,'%Y-%m-%d') as time,
SELECT DATE_FORMAT(t1.statistics_time, '%Y-%m-%d') as time,
sum(t1.read_number) as readNumber
FROM md_marketing_wechat_microblog_info t1
LEFT JOIN md_marketing_media_config t2 ON t1.media_id =t2.id
LEFT JOIN md_marketing_media_config t2
ON t1.media_id =t2.id
LEFT JOIN b_tour_info t4 ON t2.resource_code = t4.resource_code AND t2.organ_code = t4.organ_code AND t4.status=0 AND t4.del_flag != 2
LEFT JOIN b_venue_info t3 ON t2.resource_code = t3.resource_code AND t2.organ_code = t3.organ_code AND t3.status=0 AND t3.del_flag != 2
WHERE t1.statistics_time > DATE_ADD(CURRENT_DATE,INTERVAL -5 DAY) AND t1.type = #{type}
AND t1.organ_code = #{organCode} and t2.resource_code = #{resourceCode} and t1.del_flag != 2
WHERE t1.statistics_time
> DATE_ADD(CURRENT_DATE
, INTERVAL -5 DAY)
AND t1.type = #{type}
AND t1.organ_code = #{organCode}
and t2.resource_code = #{resourceCode}
and t1.del_flag != 2
group by t1.statistics_time
order by t1.statistics_time asc
</select>
<select id="attentionStatisticsByCode" resultType="com.cjy.marketingdata.domain.MarketingWechatMicroblogInfo">
SELECT DATE_FORMAT(t1.statistics_time,'%Y-%m-%d') as time,
SELECT DATE_FORMAT(t1.statistics_time, '%Y-%m-%d') as time,
sum(t1.new_attention_number) as newAttentionNumber,
sum(t1.cancel_attention_number) as cancelAttentionNumber
FROM md_marketing_wechat_microblog_info t1
LEFT JOIN md_marketing_media_config t2 ON t1.media_id =t2.id
LEFT JOIN md_marketing_media_config t2
ON t1.media_id =t2.id
LEFT JOIN b_tour_info t4 ON t2.resource_code = t4.resource_code AND t2.organ_code = t4.organ_code AND t4.status=0 AND t4.del_flag != 2
LEFT JOIN b_venue_info t3 ON t2.resource_code = t3.resource_code AND t2.organ_code = t3.organ_code AND t3.status=0 AND t3.del_flag != 2
WHERE t1.statistics_time > DATE_ADD(CURRENT_DATE,INTERVAL -5 DAY) AND t1.type = #{type}
AND t1.organ_code = #{organCode} and t2.resource_code = #{resourceCode} and t1.del_flag != 2
WHERE t1.statistics_time
> DATE_ADD(CURRENT_DATE
, INTERVAL -5 DAY)
AND t1.type = #{type}
AND t1.organ_code = #{organCode}
and t2.resource_code = #{resourceCode}
and t1.del_flag != 2
group by t1.statistics_time
order by t1.statistics_time asc
</select>
<select id="transStatisticsByCode" resultType="com.cjy.marketingdata.domain.MarketingWechatMicroblogInfo">
SELECT DATE_FORMAT(t1.statistics_time,'%Y-%m-%d') as time,
SELECT DATE_FORMAT(t1.statistics_time, '%Y-%m-%d') as time,
concat(round(sum(t1.transpond_open_number)*100/sum(t1.transpond_number),2),'')as transOpenRate,
sum(t1.transpond_open_number) as transpondOpenNumber,sum(transpond_number) as transpondNumber
FROM md_marketing_wechat_microblog_info t1
LEFT JOIN md_marketing_media_config t2 ON t1.media_id =t2.id
LEFT JOIN md_marketing_media_config t2
ON t1.media_id =t2.id
LEFT JOIN b_tour_info t4 ON t2.resource_code = t4.resource_code AND t2.organ_code = t4.organ_code AND t4.status=0 AND t4.del_flag != 2
LEFT JOIN b_venue_info t3 ON t2.resource_code = t3.resource_code AND t2.organ_code = t3.organ_code AND t3.status=0 AND t3.del_flag != 2
WHERE t1.statistics_time > DATE_ADD(CURRENT_DATE,INTERVAL -5 DAY) AND t1.type = #{type}
AND t1.organ_code = #{organCode} and t2.resource_code = #{resourceCode} and t1.del_flag != 2
WHERE t1.statistics_time
> DATE_ADD(CURRENT_DATE
, INTERVAL -5 DAY)
AND t1.type = #{type}
AND t1.organ_code = #{organCode}
and t2.resource_code = #{resourceCode}
and t1.del_flag != 2
group by t1.statistics_time
order by t1.statistics_time asc
</select>
<select id="selectWXOrDYFans" resultType="java.util.Map">
select statistics_time,ifnull(fans_number,0) as fansNum ,ifnull(new_attention_number,0) as addFansNum,ifnull(cancel_attention_number,0) as cancelFansNum,ifnull(transpond_number,0) as shareNum, ifnull(likes_number,0) as likesNum,ifnull(evaluation_number,0) as evaluationNum
from md_marketing_wechat_microblog_info where type = #{type} and del_flag !='2' order by statistics_time desc limit 1
select statistics_time,
ifnull(fans_number, 0) as fansNum,
ifnull(new_attention_number, 0) as addFansNum,
ifnull(cancel_attention_number, 0) as cancelFansNum,
ifnull(transpond_number, 0) as shareNum,
ifnull(likes_number, 0) as likesNum,
ifnull(evaluation_number, 0) as evaluationNum
from md_marketing_wechat_microblog_info
where type = #{type}
and del_flag !='2'
order by statistics_time desc limit 1
</select>
<select id="selectWXOrDYFans7Day" resultType="java.util.Map">
select DATE_FORMAT(statistics_time, '%Y-%m-%d') as time ,ifnull(sum(fans_number),0) as fansNum from md_marketing_wechat_microblog_info where type = #{type} and del_flag != 2
group by statistics_time order by statistics_time desc limit 7
select DATE_FORMAT(statistics_time, '%Y-%m-%d') as time ,ifnull(sum(fans_number),0) as fansNum
from md_marketing_wechat_microblog_info
where type = #{type} and del_flag != 2
group by statistics_time
order by statistics_time desc limit 7
</select>
<select id="selectDyPlaybackVolume" resultType="java.util.Map">
select DATE_FORMAT(statistics_time, '%Y-%m-%d') as time ,ifnull(sum(read_number),0) as playNum
from md_marketing_wechat_microblog_info where type = 3 and del_flag != 2
group by statistics_time order by statistics_time desc limit 7
from md_marketing_wechat_microblog_info
where type = 3 and del_flag != 2
group by statistics_time
order by statistics_time desc limit 7
</select>
<select id="selectDYData" resultType="java.util.Map">
select (select sum(content_published_number) from md_marketing_wechat_microblog_info where type =3) as videoNum,fans_number as fansNum, read_number as readNum,transpond_number as transpondNum from md_marketing_wechat_microblog_info where type =3 and del_flag !='2' order by statistics_time desc limit 1
select content_published_number as videoNum,
fans_number as fansNum,
read_number as readNum,
transpond_number as transpondNum
from md_marketing_wechat_microblog_info
where type = 3
and del_flag !='2'
order by statistics_time desc limit 1
</select>
</mapper>

Loading…
Cancel
Save