Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
promotion-service
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
promotion
promotion-service
Commits
4f888928
提交
4f888928
authored
11月 17, 2025
作者:
吕本才
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(promotion): WebSocket消息发送逻辑优化,去掉照片数量校验
上级
b0e4497c
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
20 行增加
和
13 行删除
+20
-13
TemporaryActivityCoreController.java
...r/activity/temporary/TemporaryActivityCoreController.java
+3
-5
TemporaryActivityTaskClockMessageType.java
...enums/activity/TemporaryActivityTaskClockMessageType.java
+2
-1
ActivityStautsHandler.java
...angxiaolu/promotion/xxljobtask/ActivityStautsHandler.java
+15
-7
没有找到文件。
src/main/java/com/wangxiaolu/promotion/controller/activity/temporary/TemporaryActivityCoreController.java
浏览文件 @
4f888928
package
com
.
wangxiaolu
.
promotion
.
controller
.
activity
.
temporary
;
package
com
.
wangxiaolu
.
promotion
.
controller
.
activity
.
temporary
;
import
com.wangxiaolu.promotion.common.enums.FlagType
;
import
com.wangxiaolu.promotion.domain.activity.wrapperQo.TemporaryClockWrapper
;
import
com.wangxiaolu.promotion.enums.activity.TemActApproveStatus
;
import
com.wangxiaolu.promotion.enums.activity.TemActApproveStatus
;
import
com.wangxiaolu.promotion.exception.DataException
;
import
com.wangxiaolu.promotion.exception.DataException
;
import
com.wangxiaolu.promotion.exception.ParamException
;
import
com.wangxiaolu.promotion.exception.ParamException
;
...
@@ -140,9 +138,9 @@ public class TemporaryActivityCoreController {
...
@@ -140,9 +138,9 @@ public class TemporaryActivityCoreController {
}
else
if
(
CollectionUtils
.
isEmpty
(
activityReportedDto
.
getTgcjPhotoInfos
())
||
activityReportedDto
.
getTgcjPhotoInfos
().
size
()
<
2
){
}
else
if
(
CollectionUtils
.
isEmpty
(
activityReportedDto
.
getTgcjPhotoInfos
())
||
activityReportedDto
.
getTgcjPhotoInfos
().
size
()
<
2
){
throw
new
DataException
(
RCode
.
NOT_TGCJ_PHOTO_ERROR
);
throw
new
DataException
(
RCode
.
NOT_TGCJ_PHOTO_ERROR
);
}
}
if
(
CollectionUtils
.
isEmpty
(
activityReportedDto
.
getRandTaskClockPhotoUrls
())||
activityReportedDto
.
getRandTaskClockPhotoUrls
().
size
()
<
1
){
//
if(CollectionUtils.isEmpty(activityReportedDto.getRandTaskClockPhotoUrls())|| activityReportedDto.getRandTaskClockPhotoUrls().size() < 1){
throw
new
DataException
(
RCode
.
NOT_RAND_PHOTO_ERROR
);
//
throw new DataException(RCode.NOT_RAND_PHOTO_ERROR);
}
//
}
tempActivityCoreService
.
activityReportedSubmit
(
id
);
tempActivityCoreService
.
activityReportedSubmit
(
id
);
...
...
src/main/java/com/wangxiaolu/promotion/enums/activity/TemporaryActivityTaskClockMessageType.java
浏览文件 @
4f888928
...
@@ -2,7 +2,6 @@ package com.wangxiaolu.promotion.enums.activity;
...
@@ -2,7 +2,6 @@ package com.wangxiaolu.promotion.enums.activity;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.Getter
;
import
lombok.Getter
;
@Getter
@Getter
...
@@ -11,6 +10,8 @@ public enum TemporaryActivityTaskClockMessageType {
...
@@ -11,6 +10,8 @@ public enum TemporaryActivityTaskClockMessageType {
RANDOM_TASK_START
(
"randomTaskStart"
,
"随机任务开始通知"
),
RANDOM_TASK_START
(
"randomTaskStart"
,
"随机任务开始通知"
),
RANDOM_TASK_UNCOMPLETED
(
"randomTaskUncompleted"
,
"随机任务未完成通知"
),
RANDOM_TASK_CLOCK
(
"randomTaskClock"
,
"随机任务打卡"
),
RANDOM_TASK_CLOCK
(
"randomTaskClock"
,
"随机任务打卡"
),
POS_CLOCK
(
"posClock"
,
"Pos机任务打卡"
),
POS_CLOCK
(
"posClock"
,
"Pos机任务打卡"
),
TASK_CLOCK_QUERY
(
"taskClockQuery"
,
"任务信息查询"
),
TASK_CLOCK_QUERY
(
"taskClockQuery"
,
"任务信息查询"
),
...
...
src/main/java/com/wangxiaolu/promotion/xxljobtask/ActivityStautsHandler.java
浏览文件 @
4f888928
...
@@ -46,15 +46,20 @@ public class ActivityStautsHandler {
...
@@ -46,15 +46,20 @@ public class ActivityStautsHandler {
private
TemporaryActivityTaskClockSocketHandler
taskClockSocketHandler
;
private
TemporaryActivityTaskClockSocketHandler
taskClockSocketHandler
;
@Autowired
@Autowired
private
EmployeeCoreTemporaryInfoService
temporaryInfoService
;
private
EmployeeCoreTemporaryInfoService
temporaryInfoService
;
/**
* 测试发送websocket消息
*/
@XxlJob
(
"testSubscribeMessage"
)
@XxlJob
(
"testSubscribeMessage"
)
public
void
TestSubscribeMessage
()
{
public
void
TestSubscribeMessage
()
{
List
<
TemporaryActivityTaskClockDO
>
list
=
taskClockService
.
list
(
new
LambdaQueryWrapper
<
TemporaryActivityTaskClockDO
>()
List
<
TemporaryActivityTaskClockDO
>
list
=
taskClockService
.
list
(
new
LambdaQueryWrapper
<
TemporaryActivityTaskClockDO
>()
.
eq
(
TemporaryActivityTaskClockDO:
:
getTaskType
,
ActivityPhotoType
.
RANDOM_TASK
.
getType
())
.
eq
(
TemporaryActivityTaskClockDO:
:
getTaskType
,
ActivityPhotoType
.
RANDOM_TASK
.
getType
())
.
eq
(
TemporaryActivityTaskClockDO:
:
getIsDelete
,
FlagType
.
NO
.
getType
())
.
eq
(
TemporaryActivityTaskClockDO:
:
getIsDelete
,
FlagType
.
NO
.
getType
())
.
le
(
TemporaryActivityTaskClockDO:
:
getCreateDate
,
new
Date
(
))
.
eq
(
TemporaryActivityTaskClockDO:
:
getCreateDate
,
DateUtil
.
format
(
new
Date
(),
"yyyy-MM-dd"
))
);
);
for
(
TemporaryActivityTaskClockDO
taskClockDO
:
list
)
{
for
(
TemporaryActivityTaskClockDO
taskClockDO
:
list
)
{
sendWebsocketMessage
(
taskClockDO
);
String
msgType
=
TemporaryActivityTaskClockMessageType
.
RANDOM_TASK_START
.
getType
();
sendWebsocketMessage
(
taskClockDO
,
msgType
);
}
}
}
}
...
@@ -74,6 +79,9 @@ public class ActivityStautsHandler {
...
@@ -74,6 +79,9 @@ public class ActivityStautsHandler {
taskClockDO
.
setIsSendSubscribe
(
FlagType
.
NO
.
getType
());
taskClockDO
.
setIsSendSubscribe
(
FlagType
.
NO
.
getType
());
taskClockDO
.
setTaskStatus
(
ActivityClockTaskStatus
.
UNCOMPLETED
.
getType
());
taskClockDO
.
setTaskStatus
(
ActivityClockTaskStatus
.
UNCOMPLETED
.
getType
());
taskClockService
.
updateById
(
taskClockDO
);
taskClockService
.
updateById
(
taskClockDO
);
// 未完成的
// String msgType = TemporaryActivityTaskClockMessageType.RANDOM_TASK_UNCOMPLETED.getType();
// sendWebsocketMessage(taskClockDO,msgType);
}
}
// 待开始的 ->进行中
// 待开始的 ->进行中
...
@@ -81,8 +89,7 @@ public class ActivityStautsHandler {
...
@@ -81,8 +89,7 @@ public class ActivityStautsHandler {
.
eq
(
TemporaryActivityTaskClockDO:
:
getTaskStatus
,
ActivityClockTaskStatus
.
TO_BE_START
.
getType
())
.
eq
(
TemporaryActivityTaskClockDO:
:
getTaskStatus
,
ActivityClockTaskStatus
.
TO_BE_START
.
getType
())
.
eq
(
TemporaryActivityTaskClockDO:
:
getTaskType
,
ActivityPhotoType
.
RANDOM_TASK
.
getType
())
.
eq
(
TemporaryActivityTaskClockDO:
:
getTaskType
,
ActivityPhotoType
.
RANDOM_TASK
.
getType
())
.
eq
(
TemporaryActivityTaskClockDO:
:
getIsDelete
,
FlagType
.
NO
.
getType
())
.
eq
(
TemporaryActivityTaskClockDO:
:
getIsDelete
,
FlagType
.
NO
.
getType
())
.
le
(
TemporaryActivityTaskClockDO:
:
getRequiredlockTime
,
new
Date
())
.
between
(
TemporaryActivityTaskClockDO:
:
getRequiredlockTime
,
undoDateTime
,
new
Date
())
.
ge
(
TemporaryActivityTaskClockDO:
:
getRequiredlockTime
,
undoDateTime
)
);
);
List
<
TemporaryActivityTaskClockDO
>
startingList
=
taskClockService
.
list
(
new
LambdaQueryWrapper
<
TemporaryActivityTaskClockDO
>()
List
<
TemporaryActivityTaskClockDO
>
startingList
=
taskClockService
.
list
(
new
LambdaQueryWrapper
<
TemporaryActivityTaskClockDO
>()
...
@@ -96,7 +103,8 @@ public class ActivityStautsHandler {
...
@@ -96,7 +103,8 @@ public class ActivityStautsHandler {
list
.
addAll
(
startingList
);
list
.
addAll
(
startingList
);
for
(
TemporaryActivityTaskClockDO
taskClockDO
:
list
)
{
for
(
TemporaryActivityTaskClockDO
taskClockDO
:
list
)
{
sendWebsocketMessage
(
taskClockDO
);
String
msgType
=
TemporaryActivityTaskClockMessageType
.
RANDOM_TASK_START
.
getType
();
sendWebsocketMessage
(
taskClockDO
,
msgType
);
sendWxMessage
(
taskClockDO
);
sendWxMessage
(
taskClockDO
);
// 修改状态 待开始 -> 进行中
// 修改状态 待开始 -> 进行中
taskClockDO
.
setTaskStatus
(
ActivityClockTaskStatus
.
STARTING
.
getType
());
taskClockDO
.
setTaskStatus
(
ActivityClockTaskStatus
.
STARTING
.
getType
());
...
@@ -105,10 +113,10 @@ public class ActivityStautsHandler {
...
@@ -105,10 +113,10 @@ public class ActivityStautsHandler {
}
}
private
void
sendWebsocketMessage
(
TemporaryActivityTaskClockDO
taskClockDO
)
{
private
void
sendWebsocketMessage
(
TemporaryActivityTaskClockDO
taskClockDO
,
String
msgType
)
{
// 发送websocket 通知用户
// 发送websocket 通知用户
MessageBean
msgBean
=
new
MessageBean
();
MessageBean
msgBean
=
new
MessageBean
();
msgBean
.
setMsgType
(
TemporaryActivityTaskClockMessageType
.
RANDOM_TASK_START
.
getType
()
);
msgBean
.
setMsgType
(
msgType
);
msgBean
.
setData
(
taskClockDO
);
msgBean
.
setData
(
taskClockDO
);
Integer
successFlag
=
taskClockSocketHandler
.
sendToUser
(
taskClockDO
.
getTemporaryId
().
toString
(),
msgBean
);
Integer
successFlag
=
taskClockSocketHandler
.
sendToUser
(
taskClockDO
.
getTemporaryId
().
toString
(),
msgBean
);
if
(
successFlag
==
1
){
if
(
successFlag
==
1
){
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论