提交 4f888928 authored 作者: 吕本才's avatar 吕本才

feat(promotion): WebSocket消息发送逻辑优化,去掉照片数量校验

上级 b0e4497c
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);
......
...@@ -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","任务信息查询"),
......
...@@ -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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论