Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cust-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
李伟
cust-api
Commits
51060b06
Commit
51060b06
authored
Feb 26, 2025
by
liwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增了会员热度定时任务,修改了移除黑名单接口
parent
f52a2a01
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
93 additions
and
3 deletions
+93
-3
MemInfoRepository.java
...a/org/rcisoft/business/memInfo/dao/MemInfoRepository.java
+15
-0
MemInfoServiceImpl.java
...oft/business/memInfo/service/impl/MemInfoServiceImpl.java
+37
-0
OpmBlackListServiceImpl.java
...ss/opmBlacklist/service/impl/OpmBlackListServiceImpl.java
+15
-3
ScheduleTasks.java
src/main/java/org/rcisoft/core/schedule/ScheduleTasks.java
+7
-0
MemInfoMapper.xml
...esources/mapper/business/memInfo/mapper/MemInfoMapper.xml
+19
-0
No files found.
src/main/java/org/rcisoft/business/memInfo/dao/MemInfoRepository.java
View file @
51060b06
...
@@ -191,5 +191,20 @@ public interface MemInfoRepository extends CyBaseMapper<MemInfo> {
...
@@ -191,5 +191,20 @@ public interface MemInfoRepository extends CyBaseMapper<MemInfo> {
* 查询互换微信任务记录
* 查询互换微信任务记录
*/
*/
MemUserTaskDTO
selectWeChatTask
(
@Param
(
"entity"
)
MemUserTaskDTO
memUserTaskDTO
);
MemUserTaskDTO
selectWeChatTask
(
@Param
(
"entity"
)
MemUserTaskDTO
memUserTaskDTO
);
/**
* 查询所有用户id
*/
List
<
Integer
>
selectUserIdList
();
/**
* 查询当前用户的总被点赞数
*/
Integer
selectUserLikedCount
(
Integer
userId
);
/**
* 查询当前用户的总被点赞数
*/
Integer
selectUserFollowedCount
(
Integer
userId
);
}
}
src/main/java/org/rcisoft/business/memInfo/service/impl/MemInfoServiceImpl.java
View file @
51060b06
...
@@ -625,6 +625,7 @@ public class MemInfoServiceImpl extends ServiceImpl<MemInfoRepository,MemInfo>
...
@@ -625,6 +625,7 @@ public class MemInfoServiceImpl extends ServiceImpl<MemInfoRepository,MemInfo>
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
isolation
=
Isolation
.
DEFAULT
)
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
isolation
=
Isolation
.
DEFAULT
)
@Override
@Override
public
CyPersistModel
addFollow
(
MemFollowDTO
followDTO
){
public
CyPersistModel
addFollow
(
MemFollowDTO
followDTO
){
//添加到关注表
int
line
=
baseMapper
.
addFollow
(
followDTO
);
int
line
=
baseMapper
.
addFollow
(
followDTO
);
return
new
CyPersistModel
(
line
);
return
new
CyPersistModel
(
line
);
}
}
...
@@ -653,6 +654,7 @@ public class MemInfoServiceImpl extends ServiceImpl<MemInfoRepository,MemInfo>
...
@@ -653,6 +654,7 @@ public class MemInfoServiceImpl extends ServiceImpl<MemInfoRepository,MemInfo>
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
isolation
=
Isolation
.
DEFAULT
)
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
isolation
=
Isolation
.
DEFAULT
)
@Override
@Override
public
CyPersistModel
deleteFollow
(
MemFollowDTO
followDTO
){
public
CyPersistModel
deleteFollow
(
MemFollowDTO
followDTO
){
//删除关注
Integer
line
=
baseMapper
.
deleteFollow
(
followDTO
);
Integer
line
=
baseMapper
.
deleteFollow
(
followDTO
);
return
new
CyPersistModel
(
line
);
return
new
CyPersistModel
(
line
);
}
}
...
@@ -962,4 +964,39 @@ public class MemInfoServiceImpl extends ServiceImpl<MemInfoRepository,MemInfo>
...
@@ -962,4 +964,39 @@ public class MemInfoServiceImpl extends ServiceImpl<MemInfoRepository,MemInfo>
MemUserTaskDTO
memUserTaskDTO1
=
baseMapper
.
selectWeChatTask
(
memUserTaskDTO
);
MemUserTaskDTO
memUserTaskDTO1
=
baseMapper
.
selectWeChatTask
(
memUserTaskDTO
);
return
memUserTaskDTO1
;
return
memUserTaskDTO1
;
}
}
/**
* 查询点赞表和关注表 定时更新会员表的被点赞数和被关注数
*/
public
void
refreshMemLikeAndFollowCountSchedule
()
{
try
{
//查询所有用户
List
<
Integer
>
userIdList
=
memInfoRepository
.
selectUserIdList
();
//查询用户点赞表 和 关注表
for
(
Integer
userId
:
userIdList
)
{
//根据userId 查询截止到目前为止的总被点赞数 同步到会员表
MemInfo
memInfo
=
memInfoRepository
.
getInfoByUserId
(
String
.
valueOf
(
userId
));
if
(
memInfo
!=
null
){
Integer
likedCount
=
memInfoRepository
.
selectUserLikedCount
(
userId
);
//被点赞数
Integer
followedCount
=
memInfoRepository
.
selectUserFollowedCount
(
userId
);
//被关注数
memInfo
.
setMemLikedCount
(
likedCount
);
memInfo
.
setMemFollowedCount
(
followedCount
);
memInfoRepository
.
updateById
(
memInfo
);
}
}
SysScheduledTaskLog
sysScheduledTaskLog
=
new
SysScheduledTaskLog
();
sysScheduledTaskLog
.
setTaskName
(
"定时更新会员表的被点赞数和被关注数定时任务"
);
sysScheduledTaskLog
.
setTaskState
(
"成功"
);
sysScheduledTaskLog
.
setTaskTime
(
"每4小时执行一次"
);
sysScheduledTaskLog
.
setCreateDate
(
new
Date
());
sysScheduledTaskLogServiceImpl
.
persist
(
sysScheduledTaskLog
);
}
catch
(
Exception
e
){
SysScheduledTaskLog
sysScheduledTaskLog
=
new
SysScheduledTaskLog
();
sysScheduledTaskLog
.
setTaskName
(
"定时更新会员表的被点赞数和被关注数定时任务"
);
sysScheduledTaskLog
.
setTaskState
(
"失败"
);
sysScheduledTaskLog
.
setTaskTime
(
"每4小时执行一次"
);
sysScheduledTaskLog
.
setCreateDate
(
new
Date
());
sysScheduledTaskLogServiceImpl
.
persist
(
sysScheduledTaskLog
);
}
}
}
}
src/main/java/org/rcisoft/business/opmBlacklist/service/impl/OpmBlackListServiceImpl.java
View file @
51060b06
...
@@ -88,10 +88,22 @@ public class OpmBlackListServiceImpl extends ServiceImpl<OpmBlackListRepository,
...
@@ -88,10 +88,22 @@ public class OpmBlackListServiceImpl extends ServiceImpl<OpmBlackListRepository,
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
isolation
=
Isolation
.
DEFAULT
)
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
isolation
=
Isolation
.
DEFAULT
)
@Override
@Override
public
CyPersistModel
remove
(
OpmBlackList
opmBlackList
){
public
CyPersistModel
remove
(
OpmBlackList
opmBlackList
){
//删除黑名单
int
line
=
baseMapper
.
realDelete
(
opmBlackList
);
int
line
=
baseMapper
.
realDelete
(
opmBlackList
);
log
.
debug
(
CyUserUtil
.
getAuthenUsername
()+
"删除了ID为"
+
//修改对话表 拉黑状态
opmBlackList
.
getBusinessId
()+
"的黑名单表信息"
);
MemLeaveMessage
userTalk
=
memLeaveMessageRepository
.
queryUserTalk
(
opmBlackList
.
getUserId
().
intValue
(),
opmBlackList
.
getTargetId
().
intValue
());
if
(
userTalk
!=
null
){
//互相拉黑了 不做修改
return
new
CyPersistModel
(
line
);
}
else
if
(
userTalk
.
getBlackUser
().
equals
(
opmBlackList
.
getUserId
())){
//当前登录人拉黑了对方 修改为互相都没拉黑的情况
userTalk
.
setBlackUser
(
0
);
memLeaveMessageRepository
.
updateTalkBlack
(
userTalk
);
return
new
CyPersistModel
(
line
);
return
new
CyPersistModel
(
line
);
}
else
{
//对方拉黑了当前登录人 不做修改
return
new
CyPersistModel
(
line
);
}
}
}
/**
/**
...
...
src/main/java/org/rcisoft/core/schedule/ScheduleTasks.java
View file @
51060b06
...
@@ -115,4 +115,11 @@ public class ScheduleTasks {
...
@@ -115,4 +115,11 @@ public class ScheduleTasks {
opmTopicServiceImpl
.
opmTopicSchedule
();
opmTopicServiceImpl
.
opmTopicSchedule
();
}
}
/**
* 定时更新会员表 刷新会员的被关注数和被点赞数
* 每4小时执行一次
*/
@Scheduled
(
cron
=
"0 0 */4 * * ?"
)
public
void
refreshMemLikeAndFollowCountSchedule
()
{
memInfoService
.
refreshMemLikeAndFollowCountSchedule
();
}
}
}
src/main/resources/mapper/business/memInfo/mapper/MemInfoMapper.xml
View file @
51060b06
...
@@ -787,4 +787,23 @@
...
@@ -787,4 +787,23 @@
(mut.create_by = #{entity.createBy} and mut.target_id = #{entity.targetId})
(mut.create_by = #{entity.createBy} and mut.target_id = #{entity.targetId})
OR (mut.create_by = #{entity.targetId} and mut.target_id = #{entity.createBy})
OR (mut.create_by = #{entity.targetId} and mut.target_id = #{entity.createBy})
</select>
</select>
<select
id=
"selectUserIdList"
resultType=
"java.lang.Integer"
>
select sys_user.business_id
from sys_user
where 1=1
and del_flag = '0'
</select>
<select
id=
"selectUserLikedCount"
resultType=
"java.lang.Integer"
>
select SUM(like_count)
from opm_user_like
where 1=1
and target_id = #{userId}
GROUP BY target_id
</select>
<select
id=
"selectUserFollowedCount"
resultType=
"java.lang.Integer"
>
select count(business_id)
from opm_user_follow
where 1=1
and target_id = #{userId}
</select>
</mapper>
</mapper>
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