|
@@ -1,23 +1,32 @@
|
|
|
package com.zhongzheng.modules.exam.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.zhongzheng.common.core.domain.model.LoginUser;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
import com.zhongzheng.common.utils.SecurityUtils;
|
|
|
import com.zhongzheng.modules.exam.bo.*;
|
|
|
import com.zhongzheng.modules.exam.domain.ExamActivity;
|
|
|
+import com.zhongzheng.modules.exam.domain.ExamActivityGoods;
|
|
|
import com.zhongzheng.modules.exam.domain.ExamActivityUser;
|
|
|
import com.zhongzheng.modules.exam.mapper.ExamActivityMapper;
|
|
|
+import com.zhongzheng.modules.exam.service.IExamActivityGoodsService;
|
|
|
import com.zhongzheng.modules.exam.service.IExamActivityService;
|
|
|
import com.zhongzheng.modules.exam.service.IExamActivityUserService;
|
|
|
import com.zhongzheng.modules.exam.vo.ExamActivityVo;
|
|
|
+import com.zhongzheng.modules.goods.domain.Goods;
|
|
|
+import com.zhongzheng.modules.goods.service.IGoodsService;
|
|
|
+import com.zhongzheng.modules.goods.vo.GoodsVo;
|
|
|
import com.zhongzheng.modules.wx.service.IWxLoginService;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 考试活动Service业务层处理
|
|
@@ -31,6 +40,10 @@ public class ExamActivityServiceImpl extends ServiceImpl<ExamActivityMapper, Exa
|
|
|
@Autowired
|
|
|
private IExamActivityUserService iExamActivityUserService;
|
|
|
@Autowired
|
|
|
+ private IExamActivityGoodsService iExamActivityGoodsService;
|
|
|
+ @Autowired
|
|
|
+ private IGoodsService iGoodsService;
|
|
|
+ @Autowired
|
|
|
private IWxLoginService wxLoginService;
|
|
|
|
|
|
@Override
|
|
@@ -89,4 +102,23 @@ public class ExamActivityServiceImpl extends ServiceImpl<ExamActivityMapper, Exa
|
|
|
public String getActivityApplyCode(Long activityId) {
|
|
|
return wxLoginService.getActivityApplyCode(activityId);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<GoodsVo> getActivityGoodsList(Long activityId) {
|
|
|
+ List<ExamActivityGoods> list = iExamActivityGoodsService.list(new LambdaQueryWrapper<ExamActivityGoods>()
|
|
|
+ .eq(ExamActivityGoods::getActivityId, activityId)
|
|
|
+ .eq(ExamActivityGoods::getStatus, 1)
|
|
|
+ .orderByDesc(ExamActivityGoods::getSort));
|
|
|
+ if (CollectionUtils.isEmpty(list)){
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+ List<GoodsVo> goodsVoList = list.stream().map(item -> {
|
|
|
+ GoodsVo goodsVo = new GoodsVo();
|
|
|
+ Goods goods = iGoodsService.getById(item.getGoodsId());
|
|
|
+ BeanUtils.copyProperties(goods, goodsVo);
|
|
|
+ goodsVo.setSort(item.getSort());
|
|
|
+ return goodsVo;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ return goodsVoList;
|
|
|
+ }
|
|
|
}
|