123333
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
package com.ruoyi.cai.mq.handleDelay;
|
||||
|
||||
import com.ruoyi.cai.mq.CommonDelayTypeEnum;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class CommonDelayDto {
|
||||
private CommonDelayTypeEnum type;
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package com.ruoyi.cai.mq.handleDelay;
|
||||
|
||||
import com.alibaba.fastjson2.JSON;
|
||||
import com.ruoyi.cai.manager.UserForbidManager;
|
||||
import com.ruoyi.cai.mq.CommonDelayTypeEnum;
|
||||
import com.ruoyi.cai.mq.handleDelay.dto.ForbidDelayDto;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@Component
|
||||
@Slf4j
|
||||
public class ForbidDelayHandle implements IHandleDelay {
|
||||
@Autowired
|
||||
private UserForbidManager userForbidManager;
|
||||
|
||||
@Override
|
||||
public void run(String message) {
|
||||
try {
|
||||
ForbidDelayDto dto = JSON.parseObject(message, ForbidDelayDto.class);
|
||||
userForbidManager.checkExpire(dto.getForbidId());
|
||||
}catch (Exception e){
|
||||
log.error("处理延时推送消息失败!",e);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public CommonDelayTypeEnum getType() {
|
||||
return CommonDelayTypeEnum.USER_FORBID;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package com.ruoyi.cai.mq.handleDelay;
|
||||
|
||||
import com.ruoyi.cai.mq.CommonDelayTypeEnum;
|
||||
|
||||
public interface IHandleDelay {
|
||||
|
||||
void run(String message);
|
||||
|
||||
CommonDelayTypeEnum getType();
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
package com.ruoyi.cai.mq.handleDelay;
|
||||
|
||||
import com.alibaba.fastjson2.JSON;
|
||||
import com.ruoyi.cai.manager.ImService;
|
||||
import com.ruoyi.cai.mq.CommonDelayTypeEnum;
|
||||
import com.ruoyi.cai.mq.handleDelay.dto.SaveSendImImgDelayDto;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@Component
|
||||
@Slf4j
|
||||
public class SaveSendImImgDelayHandle implements IHandleDelay {
|
||||
|
||||
@Autowired
|
||||
private ImService imService;
|
||||
|
||||
@Override
|
||||
public void run(String message) {
|
||||
try {
|
||||
SaveSendImImgDelayDto dto = JSON.parseObject(message, SaveSendImImgDelayDto.class);
|
||||
imService.saveSendImImgDeal(dto.getRecordId());
|
||||
}catch (Exception e){
|
||||
log.error("处理延时推送消息失败!",e);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public CommonDelayTypeEnum getType() {
|
||||
return CommonDelayTypeEnum.SAVE_SEND_IM_IMG;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
package com.ruoyi.cai.mq.handleDelay;
|
||||
|
||||
import com.alibaba.fastjson2.JSON;
|
||||
import com.ruoyi.cai.mq.CommonDelayTypeEnum;
|
||||
import com.ruoyi.cai.mq.handleDelay.dto.SysPushDelayDto;
|
||||
import com.ruoyi.cai.service.SysPushService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@Component
|
||||
@Slf4j
|
||||
public class SysPushDelayHandle implements IHandleDelay {
|
||||
|
||||
@Autowired
|
||||
private SysPushService sysPushService;
|
||||
|
||||
@Override
|
||||
public void run(String message) {
|
||||
try {
|
||||
SysPushDelayDto dto = JSON.parseObject(message, SysPushDelayDto.class);
|
||||
sysPushService.fastStart(dto.getSysPushId());
|
||||
}catch (Exception e){
|
||||
log.error("处理延时推送消息失败!",e);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public CommonDelayTypeEnum getType() {
|
||||
return CommonDelayTypeEnum.SYS_PUSH;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.ruoyi.cai.mq.handleDelay.dto;
|
||||
|
||||
import com.ruoyi.cai.mq.CommonDelayTypeEnum;
|
||||
import com.ruoyi.cai.mq.handleDelay.CommonDelayDto;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class ForbidDelayDto extends CommonDelayDto {
|
||||
private Long forbidId;
|
||||
|
||||
public ForbidDelayDto() {
|
||||
this.setType(CommonDelayTypeEnum.USER_FORBID);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.ruoyi.cai.mq.handleDelay.dto;
|
||||
|
||||
import com.ruoyi.cai.mq.CommonDelayTypeEnum;
|
||||
import com.ruoyi.cai.mq.handleDelay.CommonDelayDto;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class SaveSendImImgDelayDto extends CommonDelayDto {
|
||||
private Long recordId;
|
||||
public SaveSendImImgDelayDto() {
|
||||
this.setType(CommonDelayTypeEnum.SAVE_SEND_IM_IMG);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.ruoyi.cai.mq.handleDelay.dto;
|
||||
|
||||
import com.ruoyi.cai.mq.CommonDelayTypeEnum;
|
||||
import com.ruoyi.cai.mq.handleDelay.CommonDelayDto;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class SysPushDelayDto extends CommonDelayDto {
|
||||
private Long sysPushId;
|
||||
|
||||
public SysPushDelayDto() {
|
||||
this.setType(CommonDelayTypeEnum.SYS_PUSH);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user