|
|
@@ -18,10 +18,7 @@ import com.ylx.point.enums.PointActivityExpirePolicyEnum;
|
|
|
import com.ylx.point.enums.PointActivityStatusEnum;
|
|
|
import com.ylx.point.enums.PointActivityTypeEnum;
|
|
|
import com.ylx.point.mapper.PointActivityMapper;
|
|
|
-import com.ylx.point.service.IPointActivityService;
|
|
|
-import com.ylx.point.service.IPointActivityTaskService;
|
|
|
-import com.ylx.point.service.IPointSignRewardService;
|
|
|
-import com.ylx.point.service.IPointSignTaskService;
|
|
|
+import com.ylx.point.service.*;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
@@ -29,6 +26,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import java.time.DateTimeException;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.ZoneId;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
@@ -50,6 +48,8 @@ public class PointActivityServiceImpl extends ServiceImpl<PointActivityMapper, P
|
|
|
private IPointSignTaskService pointSignTaskService;
|
|
|
@Autowired
|
|
|
private IPointSignRewardService pointSignRewardService;
|
|
|
+ @Autowired
|
|
|
+ private IPointUserActivityTaskCompletionService pointUserActivityTaskCompletionService;
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -127,8 +127,26 @@ public class PointActivityServiceImpl extends ServiceImpl<PointActivityMapper, P
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public PointActivityStatVo getStatInfo(String id) {
|
|
|
- return null;
|
|
|
+ public PointActivityStatVo getStatInfo(Long id) {
|
|
|
+
|
|
|
+ // 根据id获取活动详情
|
|
|
+ PointActivity entity = this.pointActivityMapper.selectPointActivityById(id);
|
|
|
+ if (ObjectUtil.isNull(entity)) {
|
|
|
+ throw new BaseException("参数有误,活动不存在");
|
|
|
+ }
|
|
|
+
|
|
|
+ PointActivityStatVo vo = new PointActivityStatVo();
|
|
|
+ BeanUtil.copyProperties(entity, vo);
|
|
|
+
|
|
|
+ // 数据总览
|
|
|
+ PointActivityOverviewVO dataOverview = this.pointUserActivityTaskCompletionService.getPointActivityOverviewByActivityId(id);
|
|
|
+ vo.setDataOverview(dataOverview);
|
|
|
+
|
|
|
+ // 数据详情
|
|
|
+ List<PointActivityTaskDetailVO> taskDetailList = pointActivityMapper.getTaskDetailListById(id);
|
|
|
+ vo.setTaskDetailList(taskDetailList);
|
|
|
+
|
|
|
+ return vo;
|
|
|
}
|
|
|
|
|
|
@Override
|