|
@@ -2,6 +2,11 @@ package com.zhongzheng.modules.activity.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.github.pagehelper.Page;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
import com.zhongzheng.modules.activity.bo.ActivityRecommendAddBo;
|
|
|
import com.zhongzheng.modules.activity.bo.ActivityRecommendEditBo;
|
|
@@ -13,21 +18,13 @@ import com.zhongzheng.modules.activity.mapper.ActivityRecommendMapper;
|
|
|
import com.zhongzheng.modules.activity.service.IActivityRecommendGoodsService;
|
|
|
import com.zhongzheng.modules.activity.service.IActivityRecommendService;
|
|
|
import com.zhongzheng.modules.activity.vo.ActivityRecommendVo;
|
|
|
-import com.zhongzheng.modules.goods.bo.GoodsCourseAddBo;
|
|
|
-import com.zhongzheng.modules.goods.domain.GoodsAttached;
|
|
|
-import com.zhongzheng.modules.goods.domain.GoodsCourse;
|
|
|
-import com.zhongzheng.modules.goods.service.IGoodsAttachedService;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
-import com.github.pagehelper.Page;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.Collection;
|
|
|
-import java.util.Collections;
|
|
|
import java.util.HashSet;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -44,6 +41,7 @@ public class ActivityRecommendServiceImpl extends ServiceImpl<ActivityRecommendM
|
|
|
@Autowired
|
|
|
private IActivityRecommendGoodsService iActivityRecommendGoodsService;
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
public ActivityRecommendVo queryById(Long recommendId){
|
|
|
ActivityRecommend db = this.baseMapper.selectById(recommendId);
|
|
@@ -90,6 +88,9 @@ public class ActivityRecommendServiceImpl extends ServiceImpl<ActivityRecommendM
|
|
|
validEntityBeforeSave(add);
|
|
|
add.setCreateTime(DateUtils.getNowTime());
|
|
|
add.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ if (CollectionUtils.isNotEmpty(bo.getSubjectIds())){
|
|
|
+ add.setSubjectIds(StringUtils.join(bo.getSubjectIds(),","));
|
|
|
+ }
|
|
|
Boolean rs = this.save(add);
|
|
|
if(bo.getGoodsList()!=null){
|
|
|
Collection<ActivityRecommendGoods> coll = new HashSet<>();
|
|
@@ -111,7 +112,13 @@ public class ActivityRecommendServiceImpl extends ServiceImpl<ActivityRecommendM
|
|
|
|
|
|
@Override
|
|
|
public ActivityRecommendVo getDetail(ActivityRecommendQueryBo bo) {
|
|
|
- return baseMapper.getDetail(bo);
|
|
|
+ ActivityRecommendVo detail = baseMapper.getDetail(bo);
|
|
|
+ //获取科目名称
|
|
|
+ if (StringUtils.isNotBlank(detail.getSubjectIdList())){
|
|
|
+ List<Long> collect = Arrays.stream(detail.getSubjectIdList().split(",")).map(x -> Long.valueOf(x)).collect(Collectors.toList());
|
|
|
+ detail.setSubjectIds(collect);
|
|
|
+ }
|
|
|
+ return detail;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -119,6 +126,9 @@ public class ActivityRecommendServiceImpl extends ServiceImpl<ActivityRecommendM
|
|
|
ActivityRecommend update = BeanUtil.toBean(bo, ActivityRecommend.class);
|
|
|
validEntityBeforeSave(update);
|
|
|
update.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ if (CollectionUtils.isNotEmpty(bo.getSubjectIds())){
|
|
|
+ update.setSubjectIds(StringUtils.join(bo.getSubjectIds(),","));
|
|
|
+ }
|
|
|
if(bo.getGoodsList()!=null){
|
|
|
iActivityRecommendGoodsService.remove(new LambdaQueryWrapper<ActivityRecommendGoods>().eq(ActivityRecommendGoods::getRecommendId, bo.getRecommendId()));
|
|
|
Collection<ActivityRecommendGoods> coll = new HashSet<>();
|