|
@@ -1,5 +1,8 @@
|
|
package com.zanxiang.game.module.manage.rpc.impl;
|
|
package com.zanxiang.game.module.manage.rpc.impl;
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.extension.api.R;
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.zanxiang.game.module.base.pojo.dto.SendMsgDto;
|
|
import com.zanxiang.game.module.base.pojo.dto.SendMsgDto;
|
|
import com.zanxiang.game.module.base.util.PageUtil;
|
|
import com.zanxiang.game.module.base.util.PageUtil;
|
|
import com.zanxiang.game.module.base.pojo.params.SendMsgTaskParam;
|
|
import com.zanxiang.game.module.base.pojo.params.SendMsgTaskParam;
|
|
@@ -7,8 +10,10 @@ import com.zanxiang.game.module.base.pojo.vo.SendMsgVo;
|
|
import com.zanxiang.game.module.base.rpc.ICPSendMsgRpc;
|
|
import com.zanxiang.game.module.base.rpc.ICPSendMsgRpc;
|
|
import com.zanxiang.game.module.manage.enums.CpSendMsgTaskStatusEnum;
|
|
import com.zanxiang.game.module.manage.enums.CpSendMsgTaskStatusEnum;
|
|
import com.zanxiang.game.module.manage.enums.CpSendMsgTaskTypeEnum;
|
|
import com.zanxiang.game.module.manage.enums.CpSendMsgTaskTypeEnum;
|
|
|
|
+import com.zanxiang.game.module.manage.pojo.vo.CpVO;
|
|
import com.zanxiang.game.module.manage.service.ICPSendMsgTaskService;
|
|
import com.zanxiang.game.module.manage.service.ICPSendMsgTaskService;
|
|
import com.zanxiang.game.module.mybatis.entity.CpSendMsgTask;
|
|
import com.zanxiang.game.module.mybatis.entity.CpSendMsgTask;
|
|
|
|
+import com.zanxiang.module.util.bean.BeanUtil;
|
|
import com.zanxiang.module.util.pojo.ResultVO;
|
|
import com.zanxiang.module.util.pojo.ResultVO;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.dubbo.config.annotation.DubboService;
|
|
import org.apache.dubbo.config.annotation.DubboService;
|
|
@@ -16,6 +21,10 @@ import org.apache.dubbo.config.annotation.DubboService;
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
import java.time.ZoneId;
|
|
import java.time.ZoneId;
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.List;
|
|
|
|
+import java.util.Objects;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@DubboService
|
|
@DubboService
|
|
@Slf4j
|
|
@Slf4j
|
|
@@ -45,8 +54,23 @@ public class CpSendMsgRpcImpl implements ICPSendMsgRpc {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public PageUtil<SendMsgVo> getSendMsgTaskList(SendMsgTaskParam sendMsgTaskParam) {
|
|
|
|
- return null;
|
|
|
|
|
|
+ public PageUtil<SendMsgVo> getSendMsgTaskList(SendMsgTaskParam param) {
|
|
|
|
+ Page<CpSendMsgTask> page = sendMsgTaskService.page(new Page<>(param.getPageNum(), param.getPageSize()),
|
|
|
|
+ new LambdaQueryWrapper<CpSendMsgTask>()
|
|
|
|
+ .eq(param.getGameId() != null, CpSendMsgTask::getGameId, param.getGameId())
|
|
|
|
+ .orderByDesc(CpSendMsgTask::getCreateTime));
|
|
|
|
+ List<CpSendMsgTask> cpSendMsgTasks = page.getRecords();
|
|
|
|
+ List<SendMsgVo> sendMsgVos = toVo(cpSendMsgTasks);
|
|
|
|
+ return new PageUtil<>(sendMsgVos, page.getTotal(), param.getPageSize(), param.getPageNum(),0);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private List<SendMsgVo> toVo(List<CpSendMsgTask> cpSendMsgTasks) {
|
|
|
|
+ if (Objects.isNull(cpSendMsgTasks) || cpSendMsgTasks.isEmpty()) {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ return cpSendMsgTasks.stream()
|
|
|
|
+ .map(task -> BeanUtil.copy(task, SendMsgVo.class))
|
|
|
|
+ .collect(Collectors.toList());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|