|
|
@@ -3,6 +3,7 @@ package com.zhongzheng.modules.activity.service.impl;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.zhongzheng.common.utils.DateUtils;
|
|
|
import com.zhongzheng.modules.activity.bo.ActivityGradeAddBo;
|
|
|
import com.zhongzheng.modules.activity.bo.ActivityGradeEditBo;
|
|
|
import com.zhongzheng.modules.activity.bo.ActivityGradePrivilegeEditBo;
|
|
|
@@ -68,13 +69,26 @@ public class ActivityGradeServiceImpl extends ServiceImpl<ActivityGradeMapper, A
|
|
|
lqw.eq(bo.getNeedIntegralStart() != null, ActivityGrade::getNeedIntegralStart, bo.getNeedIntegralStart());
|
|
|
lqw.eq(bo.getNeedIntegralEnd() != null, ActivityGrade::getNeedIntegralEnd, bo.getNeedIntegralEnd());
|
|
|
lqw.eq(StrUtil.isNotBlank(bo.getRemarks()), ActivityGrade::getRemarks, bo.getRemarks());
|
|
|
- List<ActivityGradeVo> activityGradeVos = selectGradeCourse(this.list(lqw));
|
|
|
+ List<ActivityGrade> list = this.list(lqw);
|
|
|
+ List<ActivityGradeVo> activityGradeVos = selectGradeCourse(list);
|
|
|
return entity2Vo(activityGradeVos);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 实体类转化成视图对象
|
|
|
+ *
|
|
|
+ * @param collection 实体类集合
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private List<ActivityGradeVo> entity2GradeVo(Collection<ActivityGrade> collection) {
|
|
|
+ List<ActivityGradeVo> voList = collection.stream()
|
|
|
+ .map(any -> BeanUtil.toBean(any, ActivityGradeVo.class))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ return voList;
|
|
|
+ }
|
|
|
+
|
|
|
private List<ActivityGradeVo> selectGradeCourse(List<ActivityGrade> list) {
|
|
|
- List<ActivityGradeVo> activityGradeVos =new ArrayList<>();
|
|
|
- BeanUtil.copyProperties(list,activityGradeVos);
|
|
|
+ List<ActivityGradeVo> activityGradeVos = entity2GradeVo(list);
|
|
|
activityGradeVos.stream().forEach(a -> a.setActivityGradePrivilegesVo(activityGradePrivilegeMapper.selectGradePriList(a.getId())));
|
|
|
return activityGradeVos;
|
|
|
}
|
|
|
@@ -103,18 +117,22 @@ public class ActivityGradeServiceImpl extends ServiceImpl<ActivityGradeMapper, A
|
|
|
public Boolean insertByAddBo(ActivityGradeAddBo bo) {
|
|
|
ActivityGrade add = BeanUtil.toBean(bo, ActivityGrade.class);
|
|
|
validEntityBeforeSave(add);
|
|
|
+ add.setCreateTime(DateUtils.getNowTime());
|
|
|
+ add.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ boolean save = this.save(add);
|
|
|
//添加特权类型
|
|
|
if (!CollectionUtils.isEmpty(bo.getActivityGradePrivilegeAddBos())) {
|
|
|
bo.getActivityGradePrivilegeAddBos().stream().forEach(p ->{
|
|
|
ActivityGradePrivilege activityGradePrivilege = BeanUtil.toBean(p, ActivityGradePrivilege.class);
|
|
|
+ activityGradePrivilege.setGradeId(add.getId());
|
|
|
activityGradePrivilegeService.save(activityGradePrivilege);
|
|
|
- Arrays.stream(p.getCourseIds()).forEach(c -> activityGradePrivilegeCouresService
|
|
|
- .save(new ActivityGradePrivilegeCoures().setPrivilegeId(activityGradePrivilege.getId())
|
|
|
+ Arrays.stream(p.getCourseIds()).forEach(c -> activityGradePrivilegeCouresMapper
|
|
|
+ .insertCouse(new ActivityGradePrivilegeCoures().setPrivilegeId(activityGradePrivilege.getId())
|
|
|
.setCourseId(Convert.toLong(c))));
|
|
|
});
|
|
|
}
|
|
|
//添加特权绑定的
|
|
|
- return this.save(add);
|
|
|
+ return save;
|
|
|
}
|
|
|
|
|
|
@Override
|