|
@@ -3,6 +3,7 @@ package com.zhongzheng.modules.activity.service.impl;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.convert.Convert;
|
|
import cn.hutool.core.convert.Convert;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
+import com.zhongzheng.common.core.page.TableDataInfo;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
import com.zhongzheng.modules.activity.bo.*;
|
|
import com.zhongzheng.modules.activity.bo.*;
|
|
|
import com.zhongzheng.modules.activity.domain.ActivityConfiguration;
|
|
import com.zhongzheng.modules.activity.domain.ActivityConfiguration;
|
|
@@ -54,6 +55,9 @@ public class ActivityGradeServiceImpl extends ServiceImpl<ActivityGradeMapper, A
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IUserService userService;
|
|
private IUserService userService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IActivityGradeService iActivityGradeService;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public ActivityGradeVo queryById(Long id){
|
|
public ActivityGradeVo queryById(Long id){
|
|
|
ActivityGrade db = this.baseMapper.selectById(id);
|
|
ActivityGrade db = this.baseMapper.selectById(id);
|
|
@@ -63,7 +67,7 @@ public class ActivityGradeServiceImpl extends ServiceImpl<ActivityGradeMapper, A
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public List<ActivityGradeVo> queryList(ActivityGradeQueryBo bo) {
|
|
|
|
|
|
|
+ public TableDataInfo<ActivityGradeVo> queryList(ActivityGradeQueryBo bo) {
|
|
|
LambdaQueryWrapper<ActivityGrade> lqw = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<ActivityGrade> lqw = Wrappers.lambdaQuery();
|
|
|
lqw.eq(bo.getGrade() != null, ActivityGrade::getGrade, bo.getGrade());
|
|
lqw.eq(bo.getGrade() != null, ActivityGrade::getGrade, bo.getGrade());
|
|
|
lqw.like(StrUtil.isNotBlank(bo.getGradeName()), ActivityGrade::getGradeName, bo.getGradeName());
|
|
lqw.like(StrUtil.isNotBlank(bo.getGradeName()), ActivityGrade::getGradeName, bo.getGradeName());
|
|
@@ -74,11 +78,12 @@ public class ActivityGradeServiceImpl extends ServiceImpl<ActivityGradeMapper, A
|
|
|
List<ActivityGrade> list = this.list(lqw);
|
|
List<ActivityGrade> list = this.list(lqw);
|
|
|
List<ActivityGradeVo> activityGradeVos = selectGradeCourse(list);
|
|
List<ActivityGradeVo> activityGradeVos = selectGradeCourse(list);
|
|
|
List<ActivityGradeVo> activityGradeVos1 = entity2Vo(activityGradeVos);
|
|
List<ActivityGradeVo> activityGradeVos1 = entity2Vo(activityGradeVos);
|
|
|
- for (ActivityGradeVo activityGradeVo : activityGradeVos1) {
|
|
|
|
|
- Integer num = userService.selectUserNum(activityGradeVo.getGrade());
|
|
|
|
|
- activityGradeVo.setUserNum(num);
|
|
|
|
|
- }
|
|
|
|
|
- return activityGradeVos1;
|
|
|
|
|
|
|
+ TableDataInfo<ActivityGradeVo> listData = new TableDataInfo<>();
|
|
|
|
|
+ listData.setCode(200);
|
|
|
|
|
+ listData.setMsg("查询成功");
|
|
|
|
|
+ listData.setRows(activityGradeVos1);
|
|
|
|
|
+ listData.setTotal(baseMapper.selectCount(lqw));
|
|
|
|
|
+ return listData;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -96,7 +101,15 @@ public class ActivityGradeServiceImpl extends ServiceImpl<ActivityGradeMapper, A
|
|
|
|
|
|
|
|
private List<ActivityGradeVo> selectGradeCourse(List<ActivityGrade> list) {
|
|
private List<ActivityGradeVo> selectGradeCourse(List<ActivityGrade> list) {
|
|
|
List<ActivityGradeVo> activityGradeVos = entity2GradeVo(list);
|
|
List<ActivityGradeVo> activityGradeVos = entity2GradeVo(list);
|
|
|
- activityGradeVos.stream().forEach(a -> a.setActivityGradePrivilegesVo(activityGradePrivilegeMapper.selectGradePriList(a.getId())));
|
|
|
|
|
|
|
+ for (ActivityGradeVo activityGradeVo : activityGradeVos) {
|
|
|
|
|
+ Integer num = userService.selectUserNum(activityGradeVo.getGrade());
|
|
|
|
|
+ activityGradeVo.setUserNum(num);
|
|
|
|
|
+ }
|
|
|
|
|
+ activityGradeVos.stream().forEach(a -> {
|
|
|
|
|
+ a.setActivityGradePrivilegesVo(activityGradePrivilegeMapper.selectGradePriList(a.getId()));
|
|
|
|
|
+
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
return activityGradeVos;
|
|
return activityGradeVos;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -120,6 +133,14 @@ public class ActivityGradeServiceImpl extends ServiceImpl<ActivityGradeMapper, A
|
|
|
return voList;
|
|
return voList;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public static void main(String[] args) {
|
|
|
|
|
+ String str = "[1,2]";
|
|
|
|
|
+ String substring = str.substring(1, 2);
|
|
|
|
|
+ String substring1 = str.substring(3, 4);
|
|
|
|
|
+ System.out.println("截取最后一个字符串生成的新字符串为: " + substring);//abcdef
|
|
|
|
|
+ System.out.println("截取最后一个字符串生成的新字符串为: " + substring1);//abcdef
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean insertByAddBo(ActivityGradeAddBo bo) {
|
|
public Boolean insertByAddBo(ActivityGradeAddBo bo) {
|
|
@@ -127,16 +148,25 @@ public class ActivityGradeServiceImpl extends ServiceImpl<ActivityGradeMapper, A
|
|
|
validEntityBeforeSave(add);
|
|
validEntityBeforeSave(add);
|
|
|
add.setCreateTime(DateUtils.getNowTime());
|
|
add.setCreateTime(DateUtils.getNowTime());
|
|
|
add.setUpdateTime(DateUtils.getNowTime());
|
|
add.setUpdateTime(DateUtils.getNowTime());
|
|
|
- boolean save = this.save(add);
|
|
|
|
|
|
|
+ boolean save = iActivityGradeService.save(add);
|
|
|
//添加特权类型
|
|
//添加特权类型
|
|
|
if (!CollectionUtils.isEmpty(bo.getActivityGradePrivilegeAddBos())) {
|
|
if (!CollectionUtils.isEmpty(bo.getActivityGradePrivilegeAddBos())) {
|
|
|
bo.getActivityGradePrivilegeAddBos().stream().forEach(p ->{
|
|
bo.getActivityGradePrivilegeAddBos().stream().forEach(p ->{
|
|
|
ActivityGradePrivilege activityGradePrivilege = BeanUtil.toBean(p, ActivityGradePrivilege.class);
|
|
ActivityGradePrivilege activityGradePrivilege = BeanUtil.toBean(p, ActivityGradePrivilege.class);
|
|
|
activityGradePrivilege.setGradeId(add.getId());
|
|
activityGradePrivilege.setGradeId(add.getId());
|
|
|
activityGradePrivilegeService.save(activityGradePrivilege);
|
|
activityGradePrivilegeService.save(activityGradePrivilege);
|
|
|
- Arrays.stream(p.getCourseIds()).forEach(c -> activityGradePrivilegeCouresMapper
|
|
|
|
|
- .insertCouse(new ActivityGradePrivilegeCoures().setPrivilegeId(activityGradePrivilege.getId())
|
|
|
|
|
- .setCourseId(Convert.toLong(c))));
|
|
|
|
|
|
|
+ Arrays.stream(p.getCourseIds()).forEach(c -> {
|
|
|
|
|
+ ActivityGradePrivilegeCoures activityGradePrivilegeCoures = new ActivityGradePrivilegeCoures();
|
|
|
|
|
+ activityGradePrivilegeCoures.setPrivilegeId(activityGradePrivilege.getId());
|
|
|
|
|
+ if ("2".equals(p.getPriType())){
|
|
|
|
|
+ activityGradePrivilegeCoures.setStatus(2);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ activityGradePrivilegeCoures.setStatus(1);
|
|
|
|
|
+ }
|
|
|
|
|
+ activityGradePrivilegeCoures.setCourseId(Convert.toLong(c));
|
|
|
|
|
+ activityGradePrivilegeCouresMapper.insertCouse(activityGradePrivilegeCoures);
|
|
|
|
|
+
|
|
|
|
|
+ });
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
//添加特权绑定的
|
|
//添加特权绑定的
|
|
@@ -150,34 +180,26 @@ public class ActivityGradeServiceImpl extends ServiceImpl<ActivityGradeMapper, A
|
|
|
update.setUpdateTime(DateUtils.getNowTime());
|
|
update.setUpdateTime(DateUtils.getNowTime());
|
|
|
validEntityBeforeSave(update);
|
|
validEntityBeforeSave(update);
|
|
|
//修改特权类型
|
|
//修改特权类型
|
|
|
|
|
+ activityGradePrivilegeService.removeByGrade(bo.getId());
|
|
|
if (!CollectionUtils.isEmpty(bo.getActivityGradePrivilegeEditBos())) {
|
|
if (!CollectionUtils.isEmpty(bo.getActivityGradePrivilegeEditBos())) {
|
|
|
- updateGradePrivilege(bo.getActivityGradePrivilegeEditBos());
|
|
|
|
|
|
|
+ updateGradePrivilege(bo);
|
|
|
}
|
|
}
|
|
|
- return this.updateById(update);
|
|
|
|
|
|
|
+ return iActivityGradeService.updateById(update);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void updateGradePrivilege(List<ActivityGradePrivilegeEditBo> activityGradePrivilegeEditBos) {
|
|
|
|
|
- activityGradePrivilegeEditBos.stream().forEach(p ->{
|
|
|
|
|
- //修改未删除
|
|
|
|
|
- if (p.getId() != null && p.getStatus() == 1) {
|
|
|
|
|
- activityGradePrivilegeService.updateByEditBo(p);
|
|
|
|
|
- activityGradePrivilegeCouresService.removeById(p.getId());
|
|
|
|
|
- Arrays.stream(p.getCourseIds()).forEach(c -> activityGradePrivilegeCouresMapper
|
|
|
|
|
- .insertCouse(new ActivityGradePrivilegeCoures().setPrivilegeId(p.getId())
|
|
|
|
|
- .setCourseId(Convert.toLong(c))));
|
|
|
|
|
- // 增加
|
|
|
|
|
- }else if(p.getId() == null){
|
|
|
|
|
|
|
+ private void updateGradePrivilege(ActivityGradeEditBo bo) {
|
|
|
|
|
+
|
|
|
|
|
+ bo.getActivityGradePrivilegeEditBos().stream().forEach(p ->{
|
|
|
|
|
+ //修改
|
|
|
ActivityGradePrivilege activityGradePrivilege = BeanUtil.toBean(p, ActivityGradePrivilege.class);
|
|
ActivityGradePrivilege activityGradePrivilege = BeanUtil.toBean(p, ActivityGradePrivilege.class);
|
|
|
|
|
+ activityGradePrivilege.setGradeId(bo.getId());
|
|
|
|
|
+ activityGradePrivilege.setStatus(1);
|
|
|
activityGradePrivilegeService.save(activityGradePrivilege);
|
|
activityGradePrivilegeService.save(activityGradePrivilege);
|
|
|
- Arrays.stream(p.getCourseIds()).forEach(c -> activityGradePrivilegeCouresMapper
|
|
|
|
|
- .insertCouse(new ActivityGradePrivilegeCoures().setPrivilegeId(activityGradePrivilege.getId())
|
|
|
|
|
- .setCourseId(Convert.toLong(c))));
|
|
|
|
|
- //删除
|
|
|
|
|
- }else {
|
|
|
|
|
- ActivityGradePrivilege activityGradePrivilege = BeanUtil.toBean(p, ActivityGradePrivilege.class);
|
|
|
|
|
- activityGradePrivilegeService.removeById(activityGradePrivilege.getId());
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
|
|
+ if (p.getCourseIds() != null ) {
|
|
|
|
|
+ Arrays.stream(p.getCourseIds()).forEach(c -> activityGradePrivilegeCouresMapper
|
|
|
|
|
+ .insertCouse(new ActivityGradePrivilegeCoures().setPrivilegeId(activityGradePrivilege.getId())
|
|
|
|
|
+ .setCourseId(Convert.toLong(c))));
|
|
|
|
|
+ }
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -195,7 +217,7 @@ public class ActivityGradeServiceImpl extends ServiceImpl<ActivityGradeMapper, A
|
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
|
ArrayList<ActivityGrade> activityGradeArrayList = new ArrayList<>();
|
|
ArrayList<ActivityGrade> activityGradeArrayList = new ArrayList<>();
|
|
|
ids.stream().forEach(id -> activityGradeArrayList.add(new ActivityGrade().setId(id)));
|
|
ids.stream().forEach(id -> activityGradeArrayList.add(new ActivityGrade().setId(id)));
|
|
|
- return this.updateBatchById(activityGradeArrayList);
|
|
|
|
|
|
|
+ return iActivityGradeService.updateBatchById(activityGradeArrayList);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|