@ -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 < = #{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 < = #{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>