|
@@ -2,84 +2,62 @@ package com.zhongzheng.modules.course.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
-import com.zhongzheng.common.core.domain.entity.SysDictData;
|
|
|
-import com.zhongzheng.common.exception.CustomException;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
+import com.zhongzheng.common.utils.ServletUtils;
|
|
|
import com.zhongzheng.modules.course.bo.CourseAddBo;
|
|
|
import com.zhongzheng.modules.course.bo.CourseEditBo;
|
|
|
import com.zhongzheng.modules.course.bo.CourseQueryBo;
|
|
|
import com.zhongzheng.modules.course.domain.Course;
|
|
|
import com.zhongzheng.modules.course.mapper.CourseMapper;
|
|
|
import com.zhongzheng.modules.course.service.ICourseService;
|
|
|
-import com.zhongzheng.modules.course.service.IMajorCategoryService;
|
|
|
import com.zhongzheng.modules.course.vo.CourseVo;
|
|
|
-import com.zhongzheng.modules.course.vo.MajorCategoryVo;
|
|
|
-import com.zhongzheng.modules.order.bo.CouponQueryBo;
|
|
|
-import com.zhongzheng.modules.order.vo.CouponVo;
|
|
|
-import com.zhongzheng.modules.system.domain.SysUserRole;
|
|
|
-import com.zhongzheng.modules.system.mapper.SysRoleMapper;
|
|
|
-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 java.util.*;
|
|
|
+import java.util.Collection;
|
|
|
+import java.util.Collections;
|
|
|
+import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 课程Service业务层处理
|
|
|
*
|
|
|
- * @author ruoyi
|
|
|
- * @date 2021-05-19
|
|
|
+ * @author hjl
|
|
|
+ * @date 2021-10-09
|
|
|
*/
|
|
|
@Service
|
|
|
public class CourseServiceImpl extends ServiceImpl<CourseMapper, Course> implements ICourseService {
|
|
|
|
|
|
- @Autowired
|
|
|
- private CourseMapper courseMapper;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private IMajorCategoryService iMajorCategoryService;
|
|
|
-
|
|
|
@Override
|
|
|
public CourseVo queryById(Long courseId){
|
|
|
Course db = this.baseMapper.selectById(courseId);
|
|
|
- if(db.getCategoryId()!=null){
|
|
|
- MajorCategoryVo majorCategoryVo = iMajorCategoryService.queryById(db.getCategoryId());
|
|
|
- db.setCategoryName(majorCategoryVo.getCategoryName());
|
|
|
- }
|
|
|
return BeanUtil.toBean(db, CourseVo.class);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<CourseVo> queryList(CourseQueryBo bo) {
|
|
|
LambdaQueryWrapper<Course> lqw = Wrappers.lambdaQuery();
|
|
|
- lqw.eq(bo.getCategoryId() != null, Course::getCategoryId, bo.getCategoryId());
|
|
|
- lqw.eq(bo.getPrice() != null, Course::getPrice, bo.getPrice());
|
|
|
- lqw.eq(bo.getDuration() != null, Course::getDuration, bo.getDuration());
|
|
|
- lqw.eq(bo.getStartTime() != null, Course::getStartTime, bo.getStartTime());
|
|
|
- lqw.eq(bo.getEndTime() != null, Course::getEndTime, bo.getEndTime());
|
|
|
+ lqw.like(StrUtil.isNotBlank(bo.getPrefixName()), Course::getPrefixName, bo.getPrefixName());
|
|
|
lqw.eq(StrUtil.isNotBlank(bo.getCoverUrl()), Course::getCoverUrl, bo.getCoverUrl());
|
|
|
lqw.eq(StrUtil.isNotBlank(bo.getIntroduction()), Course::getIntroduction, bo.getIntroduction());
|
|
|
- lqw.in(bo.getStatus() != null, Course::getStatus, bo.getStatus());
|
|
|
- lqw.eq(StrUtil.isNotBlank(bo.getTeacherIds()), Course::getTeacherIds, bo.getTeacherIds());
|
|
|
+ lqw.eq(bo.getStatus() != null, Course::getStatus, bo.getStatus());
|
|
|
+ lqw.eq(bo.getEducationTypeId() != null, Course::getEducationTypeId, bo.getEducationTypeId());
|
|
|
+ lqw.eq(bo.getBusinessId() != null, Course::getBusinessId, bo.getBusinessId());
|
|
|
+ lqw.eq(bo.getSchoolId() != null, Course::getSchoolId, bo.getSchoolId());
|
|
|
lqw.like(StrUtil.isNotBlank(bo.getCourseName()), Course::getCourseName, bo.getCourseName());
|
|
|
- lqw.orderByDesc(Course::getSort);
|
|
|
+ lqw.eq(bo.getPublishStatus() != null, Course::getPublishStatus, bo.getPublishStatus());
|
|
|
+ lqw.eq(bo.getSort() != null, Course::getSort, bo.getSort());
|
|
|
+ lqw.eq(StrUtil.isNotBlank(bo.getSuitableObject()), Course::getSuitableObject, bo.getSuitableObject());
|
|
|
+ lqw.eq(StrUtil.isNotBlank(bo.getPcDetailHtml()), Course::getPcDetailHtml, bo.getPcDetailHtml());
|
|
|
+ lqw.eq(StrUtil.isNotBlank(bo.getMobileDetailHtml()), Course::getMobileDetailHtml, bo.getMobileDetailHtml());
|
|
|
+ lqw.eq(bo.getMajorId() != null, Course::getMajorId, bo.getMajorId());
|
|
|
+ lqw.eq(StrUtil.isNotBlank(bo.getCode()), Course::getCode, bo.getCode());
|
|
|
return entity2Vo(this.list(lqw));
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public List<CourseVo> queryRecommendList(CourseQueryBo bo) {
|
|
|
- return courseMapper.queryRecommendList(bo);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public List<CourseVo> selectCourseList(CourseQueryBo bo) {
|
|
|
- return courseMapper.selectCourseList(bo);
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 实体类转化成视图对象
|
|
|
*
|
|
@@ -101,12 +79,13 @@ public class CourseServiceImpl extends ServiceImpl<CourseMapper, Course> impleme
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Long insertByAddBo(CourseAddBo bo) {
|
|
|
+ public Boolean insertByAddBo(CourseAddBo bo) {
|
|
|
Course add = BeanUtil.toBean(bo, Course.class);
|
|
|
+ add.setCode(ServletUtils.getEncoded("KC"));
|
|
|
validEntityBeforeSave(add);
|
|
|
add.setCreateTime(DateUtils.getNowTime());
|
|
|
add.setUpdateTime(DateUtils.getNowTime());
|
|
|
- return this.save(add)?add.getCourseId():0;
|
|
|
+ return this.save(add);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -124,7 +103,6 @@ public class CourseServiceImpl extends ServiceImpl<CourseMapper, Course> impleme
|
|
|
*/
|
|
|
private void validEntityBeforeSave(Course entity){
|
|
|
//TODO 做一些数据校验,如唯一约束
|
|
|
-
|
|
|
}
|
|
|
|
|
|
@Override
|