This commit is contained in:
张良(004796)
2024-02-06 16:56:03 +08:00
parent c827dbc0aa
commit 90356b55c8
40 changed files with 622 additions and 121 deletions

View File

@@ -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;
}

View File

@@ -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;
}
}

View File

@@ -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();
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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);
}
}

View File

@@ -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);
}
}

View File

@@ -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);
}
}