|
@@ -6,13 +6,16 @@ import com.zanxiang.game.module.manage.service.ISendMsgTaskService;
|
|
import com.zanxiang.game.module.manage.service.impl.SendMsgTaskServiceImpl;
|
|
import com.zanxiang.game.module.manage.service.impl.SendMsgTaskServiceImpl;
|
|
import com.zanxiang.game.module.mybatis.entity.SendMsgTask;
|
|
import com.zanxiang.game.module.mybatis.entity.SendMsgTask;
|
|
import com.zanxiang.module.util.pojo.ResultVO;
|
|
import com.zanxiang.module.util.pojo.ResultVO;
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.dubbo.config.annotation.DubboService;
|
|
import org.apache.dubbo.config.annotation.DubboService;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDate;
|
|
|
|
+import java.time.ZoneId;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
|
|
|
@DubboService
|
|
@DubboService
|
|
|
|
+@Slf4j
|
|
public class SendMsgImpl implements SendMsgRpc {
|
|
public class SendMsgImpl implements SendMsgRpc {
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
@@ -20,18 +23,32 @@ public class SendMsgImpl implements SendMsgRpc {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public ResultVO<Boolean> sendMsg(SendMsgDto sendMsgDto) {
|
|
public ResultVO<Boolean> sendMsg(SendMsgDto sendMsgDto) {
|
|
- //创建任务
|
|
|
|
|
|
+ try {
|
|
|
|
+ // 数据校验
|
|
|
|
+ if (sendMsgDto == null || sendMsgDto.getMsg() == null || sendMsgDto.getGameName() == null || sendMsgDto.getCreateBy() == null || sendMsgDto.getRoles() == null || sendMsgDto.getRoles().isEmpty()) {
|
|
|
|
+ return ResultVO.fail("参数不能为空");
|
|
|
|
+ }
|
|
|
|
+ //创建任务
|
|
|
|
+ SendMsgTask sendMsgTask = createSendMsgTask(sendMsgDto);
|
|
|
|
+ //保存任务
|
|
|
|
+ sendMsgTaskService.save(sendMsgTask);
|
|
|
|
+ //todo:发送消息
|
|
|
|
+ log.info("发送消息成功");
|
|
|
|
+ return ResultVO.ok();
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ log.error("发送消息异常, sendMsgDto : {}, e : {}", sendMsgDto, e.getMessage());
|
|
|
|
+ return ResultVO.fail("发送消息异常");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private SendMsgTask createSendMsgTask(SendMsgDto sendMsgDto) {
|
|
SendMsgTask sendMsgTask = new SendMsgTask();
|
|
SendMsgTask sendMsgTask = new SendMsgTask();
|
|
sendMsgTask.setTaskName(sendMsgDto.getMsg());
|
|
sendMsgTask.setTaskName(sendMsgDto.getMsg());
|
|
sendMsgTask.setTaskCondition(sendMsgDto.getSendConditionJson());
|
|
sendMsgTask.setTaskCondition(sendMsgDto.getSendConditionJson());
|
|
sendMsgTask.setGameName(sendMsgDto.getGameName());
|
|
sendMsgTask.setGameName(sendMsgDto.getGameName());
|
|
sendMsgTask.setCreateBy(sendMsgDto.getCreateBy());
|
|
sendMsgTask.setCreateBy(sendMsgDto.getCreateBy());
|
|
- sendMsgTask.setCreateTime(LocalDate.now());
|
|
|
|
- sendMsgTask.setMsg(sendMsgDto.getMsg());
|
|
|
|
|
|
+ sendMsgTask.setCreateTime(LocalDate.now(ZoneId.of("UTC")));
|
|
sendMsgTask.setRoleIds(String.join(",", sendMsgDto.getRoles()));
|
|
sendMsgTask.setRoleIds(String.join(",", sendMsgDto.getRoles()));
|
|
- //保存任务
|
|
|
|
- sendMsgTaskService.save(sendMsgTask);
|
|
|
|
- //todo:发送消息
|
|
|
|
- return ResultVO.ok();
|
|
|
|
|
|
+ return sendMsgTask;
|
|
}
|
|
}
|
|
}
|
|
}
|