Commit 150d4d6a authored by 刘帅阳's avatar 刘帅阳

计算一个文章和视频存在相同人(相同人单独存在)

parent e339ce56
......@@ -459,7 +459,6 @@ public class CmsNewsServiceImpl extends ServiceImpl<CmsNewsRepository, CmsNews>
cmsVideo.setUserId(Integer.valueOf(CyUserUtil.getAuthenBusinessId()));
//校验是否包含商家信息
if (StringUtils.isEmpty(cmsVideo.getUnitId())) {
cmsVideo.setHomeDisplay("1");
}
IPage<CmsVideo> cmsVideoIPage = baseMapper.listByTopVideoHome(paginationUtility, cmsVideo);
......
......@@ -311,29 +311,17 @@ public class CmsPriceClickServiceImpl extends ServiceImpl<CmsPriceClickRepositor
if (cmsPriceClickDTO.getIdCard() != null) {
//判断当前用户是否在当前商家下
if (userIdList.contains(idCardBidHM.get(cmsPriceClickDTO.getIdCard()))) {
//在商家下
//当前用户是否有当前新闻或视频
if (userIdCmsPriceClickHashMap.containsKey(idCardBidHM.get(cmsPriceClickDTO.getIdCard()))) {
//有 修改
CmsPriceClick cmsPriceClick = userIdCmsPriceClickHashMap.get(idCardBidHM.get(cmsPriceClickDTO.getIdCard()));
cmsPriceClick.setClickThroughRate(cmsPriceClickDTO.getClickThroughRate());
cmsPriceClick.setPrice(cmsPriceClickDTO.getPrice());
cmsPriceClick.setUpdateDate(new Date());
baseMapper.updateById(cmsPriceClick);
} else {
//没有 新增
CmsPriceClick cmsPriceClick = new CmsPriceClick();
cmsPriceClick.setUnitId(cmsPriceClicks.getUnitId());
cmsPriceClick.setNewsVideoId(cmsPriceClicks.getNewsVideoId());
cmsPriceClick.setType(cmsPriceClicks.getType());
cmsPriceClick.setUserId(idCardBidHM.get(cmsPriceClickDTO.getIdCard()));
cmsPriceClick.setClickThroughRate(cmsPriceClickDTO.getClickThroughRate());
cmsPriceClick.setPrice(cmsPriceClickDTO.getPrice());
cmsPriceClick.setCreateDate(new Date());
cmsPriceClick.setUpdateDate(new Date());
cmsPriceClick.setFlag(String.valueOf(1));
baseMapper.insert(cmsPriceClick);
}
CmsPriceClick cmsPriceClick = new CmsPriceClick();
cmsPriceClick.setUnitId(cmsPriceClicks.getUnitId());
cmsPriceClick.setNewsVideoId(cmsPriceClicks.getNewsVideoId());
cmsPriceClick.setType(cmsPriceClicks.getType());
cmsPriceClick.setUserId(idCardBidHM.get(cmsPriceClickDTO.getIdCard()));
cmsPriceClick.setClickThroughRate(cmsPriceClickDTO.getClickThroughRate());
cmsPriceClick.setPrice(cmsPriceClickDTO.getPrice());
cmsPriceClick.setCreateDate(new Date());
cmsPriceClick.setUpdateDate(new Date());
cmsPriceClick.setFlag(String.valueOf(1));
baseMapper.insert(cmsPriceClick);
} else {
if (idCardBidHM.get(cmsPriceClickDTO.getIdCard()) == null) {
//1.没有当前代言人 ---》创建代言人 并将代言人添加到当前商家下,最后在新建 推广数据
......@@ -371,6 +359,11 @@ public class CmsPriceClickServiceImpl extends ServiceImpl<CmsPriceClickRepositor
cmsPriceClick.setUpdateDate(new Date());
cmsPriceClick.setFlag(String.valueOf(1));
baseMapper.insert(cmsPriceClick);
sysUserArrayList = sysUserServiceImpl.selectIdcardBid();
//身份证号 与 用户 id
for (SysUser sysUser : sysUserArrayList) {
idCardBidHM.put(sysUser.getIdNumber(), sysUser.getBusinessId());
}
} else {
//2.代言人不在当前商家下 代言人与商家绑定
sysUnitRepository.insertByUnitUser(cmsPriceClicks.getUnitId(), idCardBidHM.get(cmsPriceClickDTO.getIdCard()));
......
......@@ -170,45 +170,49 @@
</select>
<select id="listTop" resultType="org.rcisoft.business.cmsnews.entity.CmsNews">
SELECT cn.*,
SUM(cpc.click_through_rate) AS readNum,
oi.path AS path
FROM cms_news cn
LEFT JOIN cms_unit_new_video cunv ON cn.business_id = cunv.news_video_id AND cunv.type = 0
LEFT JOIN sys_user_unit suu ON cunv.unit_id = suu.unit_id
LEFT JOIN sys_user su ON suu.user_id = su.business_id
LEFT JOIN oss_info oi ON cn.picture_id = oi.business_id
LEFT JOIN cms_price_click cpc
ON cpc.news_video_id = cn.business_id AND cpc.del_flag = 0 AND cpc.type = 0
AND cpc.user_id = su.business_id
WHERE 1 = 1
AND cpc.unit_id = #{entity.unitId}
AND su.business_id = #{entity.userId}
AND cn.del_flag = 0
AND cn.flag = 1
GROUP BY cn.business_id
SUM(cn.click_through_rate) AS readNum
FROM (SELECT cn.*,
cpc.click_through_rate AS click_through_rate,
oi.path AS path
FROM cms_news cn
LEFT JOIN cms_unit_new_video cunv ON cn.business_id = cunv.news_video_id AND cunv.type = 0
LEFT JOIN sys_user_unit suu ON cunv.unit_id = suu.unit_id
LEFT JOIN sys_user su ON suu.user_id = su.business_id
LEFT JOIN oss_info oi ON cn.picture_id = oi.business_id
LEFT JOIN cms_price_click cpc
ON cpc.news_video_id = cn.business_id AND cpc.del_flag = 0 AND cpc.type = 0
AND cpc.user_id = su.business_id
WHERE 1 = 1
AND cpc.unit_id = #{entity.unitId}
AND su.business_id = #{entity.userId}
AND cn.del_flag = 0
AND cn.flag = 1
GROUP BY cn.business_id, cpc.business_id) cn
</select>
<select id="listByClassification" resultType="org.rcisoft.business.cmsnews.entity.CmsNews">
SELECT cn.*,
SUM(cpc.click_through_rate) AS readNum,
oi.path AS path
FROM cms_news cn
LEFT JOIN cms_unit_new_video cunv ON cn.business_id = cunv.news_video_id AND cunv.type = 0
LEFT JOIN sys_user_unit suu ON cunv.unit_id = suu.unit_id
LEFT JOIN sys_user su ON suu.user_id = su.business_id
LEFT JOIN oss_info oi ON cn.picture_id = oi.business_id
LEFT JOIN cms_price_click cpc
ON cpc.news_video_id = cn.business_id AND cpc.del_flag = 0 AND cpc.type = 0
AND cpc.user_id = su.business_id
WHERE 1 = 1
AND suu.unit_id = #{entity.unitId}
AND su.business_id = #{entity.userId}
AND su.del_flag = 0
AND su.flag = 1
AND cn.del_flag = 0
AND cn.flag = 1
and cpc.business_id IS NOT NULL
GROUP BY cn.business_id
ORDER BY cn.update_date DESC
SUM(cn.click_through_rate) AS readNum
FROM (SELECT cn.*,
cpc.click_through_rate AS click_through_rate,
oi.path AS path
FROM cms_news cn
LEFT JOIN cms_unit_new_video cunv ON cn.business_id = cunv.news_video_id AND cunv.type = 0
LEFT JOIN sys_user_unit suu ON cunv.unit_id = suu.unit_id
LEFT JOIN sys_user su ON suu.user_id = su.business_id
LEFT JOIN oss_info oi ON cn.picture_id = oi.business_id
LEFT JOIN cms_price_click cpc
ON cpc.news_video_id = cn.business_id AND cpc.del_flag = 0 AND cpc.type = 0
AND cpc.user_id = su.business_id
WHERE 1 = 1
AND suu.unit_id = #{entity.unitId}
AND su.business_id = #{entity.userId}
AND su.del_flag = 0
AND su.flag = 1
AND cn.del_flag = 0
AND cn.flag = 1
and cpc.business_id IS NOT NULL
GROUP BY cn.business_id, cpc.business_id
ORDER BY cn.update_date DESC) cn
</select>
<select id="selectDictionaryControl" resultType="java.lang.Integer">
SELECT dict_value
......@@ -320,45 +324,51 @@
</select>
<select id="listTopMerchants" resultType="org.rcisoft.business.cmsnews.entity.CmsNews">
SELECT cn.*,
SUM(DISTINCT cpc.click_through_rate) AS readNum,
oi.path AS path
FROM cms_news cn
LEFT JOIN cms_unit_new_video cunv ON cn.business_id = cunv.news_video_id AND cunv.type = 0
LEFT JOIN sys_user_unit suu ON cunv.unit_id = suu.unit_id
LEFT JOIN sys_user su ON suu.user_id = su.business_id
LEFT JOIN oss_info oi ON cn.picture_id = oi.business_id
LEFT JOIN cms_price_click cpc
ON cpc.news_video_id = cn.business_id AND cpc.del_flag = 0 AND cpc.type = 0 AND
cpc.unit_id = #{entity.unitId}
AND cpc.user_id = su.business_id
WHERE 1 = 1
AND cunv.unit_id = #{entity.unitId}
AND cn.del_flag = 0
AND cn.flag = 1
SUM(cn.click_through_rate) AS readNum
FROM (SELECT cn.*,
cpc.click_through_rate AS click_through_rate,
oi.path AS path
FROM cms_news cn
LEFT JOIN cms_unit_new_video cunv
ON cn.business_id = cunv.news_video_id AND cunv.type = 0
LEFT JOIN sys_user_unit suu ON cunv.unit_id = suu.unit_id
LEFT JOIN sys_user su ON suu.user_id = su.business_id
LEFT JOIN oss_info oi ON cn.picture_id = oi.business_id
LEFT JOIN cms_price_click cpc
ON cpc.news_video_id = cn.business_id AND cpc.del_flag = 0 AND cpc.type = 0 AND
cpc.unit_id = #{entity.unitId}
AND cpc.user_id = su.business_id
WHERE 1 = 1
AND cunv.unit_id = #{entity.unitId}
AND cn.del_flag = 0
AND cn.flag = 1
# AND cn.is_recommended = 1
GROUP BY cn.business_id
ORDER BY cn.is_top DESC, cn.update_date DESC
GROUP BY cn.business_id, cpc.business_id
ORDER BY cn.is_top
DESC, cn.update_date DESC) cn
</select>
<select id="listByTopVideoHome" resultType="org.rcisoft.business.cmsvideo.entity.CmsVideo">
SELECT cv.*,
sum(DISTINCT cpc.click_through_rate) AS readNum,
oi1.path AS defaultUrl,
oi.path AS path
FROM cms_video cv
LEFT JOIN cms_unit_new_video cunv ON cv.business_id = cunv.news_video_id AND cunv.type = 1
LEFT JOIN sys_user_unit suu ON cunv.unit_id = suu.unit_id
LEFT JOIN sys_user su ON suu.user_id = su.business_id
AND su.del_flag = 0
AND su.flag = 1
LEFT JOIN cms_price_click cpc
ON cpc.news_video_id = cv.business_id AND cpc.del_flag = 0 AND cpc.type = 1 AND
cpc.unit_id = #{entity.unitId}
LEFT JOIN oss_info oi ON cv.video_url_id = oi.business_id
LEFT JOIN oss_info oi1 ON cv.default_url = oi1.business_id
WHERE 1 = 1
AND cunv.unit_id = #{entity.unitId}
AND cv.del_flag = 0
GROUP BY cv.business_id
order by cv.flag DESC, cv.update_date DESC
SUM(cv.click_through_rate) AS readNum
FROM (SELECT cv.*,
cpc.click_through_rate AS click_through_rate,
oi1.path AS defaultUrl,
oi.path AS path
FROM cms_video cv
LEFT JOIN cms_unit_new_video cunv ON cv.business_id = cunv.news_video_id AND cunv.type = 1
LEFT JOIN sys_user_unit suu ON cunv.unit_id = suu.unit_id
LEFT JOIN sys_user su ON suu.user_id = su.business_id
AND su.del_flag = 0
AND su.flag = 1
LEFT JOIN cms_price_click cpc
ON cpc.news_video_id = cv.business_id AND cpc.del_flag = 0 AND cpc.type = 1 AND
cpc.unit_id = #{entity.unitId}
LEFT JOIN oss_info oi ON cv.video_url_id = oi.business_id
LEFT JOIN oss_info oi1 ON cv.default_url = oi1.business_id
WHERE 1 = 1
AND cunv.unit_id = #{entity.unitId}
AND cv.del_flag = 0
GROUP BY cv.business_id, cpc.business_id
order by cv.flag DESC, cv.update_date DESC) cv
</select>
</mapper>
......@@ -107,25 +107,27 @@
</select>
<select id="listByClassification" resultType="org.rcisoft.business.cmsvideo.entity.CmsVideo">
SELECT cv.*,
sum(cpc.click_through_rate) AS readNum,
oi.path AS path
FROM cms_video cv
LEFT JOIN cms_unit_new_video cunv ON cv.business_id = cunv.news_video_id AND cunv.type = 1
LEFT JOIN sys_user_unit suu ON cunv.unit_id = suu.unit_id
LEFT JOIN sys_user su ON suu.user_id = su.business_id
LEFT JOIN cms_price_click cpc
ON cpc.news_video_id = cv.business_id AND cpc.del_flag = 0 AND cpc.type = 1 AND
cpc.unit_id = #{entity.unitId} AND cpc.user_id = su.business_id
LEFT JOIN oss_info oi ON cv.default_url = oi.business_id
WHERE 1 = 1
AND suu.unit_id = #{entity.unitId}
AND su.business_id = #{entity.userId}
AND su.del_flag = 0
AND su.flag = 1
AND cv.del_flag = 0
and cpc.business_id IS NOT NULL
GROUP BY cv.business_id
order by cv.create_date DESC
SUM(cv.click_through_rate) AS readNum
FROM (SELECT cv.*,
cpc.click_through_rate AS click_through_rate,
oi.path AS path
FROM cms_video cv
LEFT JOIN cms_unit_new_video cunv ON cv.business_id = cunv.news_video_id AND cunv.type = 1
LEFT JOIN sys_user_unit suu ON cunv.unit_id = suu.unit_id
LEFT JOIN sys_user su ON suu.user_id = su.business_id
LEFT JOIN cms_price_click cpc
ON cpc.news_video_id = cv.business_id AND cpc.del_flag = 0 AND cpc.type = 1 AND
cpc.unit_id = #{entity.unitId} AND cpc.user_id = su.business_id
LEFT JOIN oss_info oi ON cv.default_url = oi.business_id
WHERE 1 = 1
AND suu.unit_id = #{entity.unitId}
AND su.business_id = #{entity.userId}
AND su.del_flag = 0
AND su.flag = 1
AND cv.del_flag = 0
and cpc.business_id IS NOT NULL
GROUP BY cv.business_id, cpc.business_id
order by cv.create_date DESC) cv
</select>
<select id="superAdminPaginatedQuery" resultType="org.rcisoft.business.cmsvideo.entity.CmsVideo">
SELECT DISTINCT cv.*,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment