Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
intel_promotion_api
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liyilin
intel_promotion_api
Commits
150d4d6a
Commit
150d4d6a
authored
Jul 30, 2024
by
刘帅阳
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
计算一个文章和视频存在相同人(相同人单独存在)
parent
e339ce56
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
119 additions
and
115 deletions
+119
-115
CmsNewsServiceImpl.java
...oft/business/cmsnews/service/impl/CmsNewsServiceImpl.java
+0
-1
CmsPriceClickServiceImpl.java
.../cmspriceclick/service/impl/CmsPriceClickServiceImpl.java
+16
-23
CmsNewsMapper.xml
...esources/mapper/business/cmsnews/mapper/CmsNewsMapper.xml
+82
-72
CmsVideoMapper.xml
...ources/mapper/business/cmsvideo/mapper/CmsVideoMapper.xml
+21
-19
No files found.
src/main/java/org/rcisoft/business/cmsnews/service/impl/CmsNewsServiceImpl.java
View file @
150d4d6a
...
...
@@ -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
);
...
...
src/main/java/org/rcisoft/business/cmspriceclick/service/impl/CmsPriceClickServiceImpl.java
View file @
150d4d6a
...
...
@@ -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
()));
...
...
src/main/resources/mapper/business/cmsnews/mapper/CmsNewsMapper.xml
View file @
150d4d6a
...
...
@@ -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>
src/main/resources/mapper/business/cmsvideo/mapper/CmsVideoMapper.xml
View file @
150d4d6a
...
...
@@ -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.*,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment