修改
This commit is contained in:
@@ -63,5 +63,5 @@ public class CourseEntity {
|
|||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private Integer taihuTalentId;
|
private Integer taihuTalentId;
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private TaihuTalent taihuTalent;
|
private List<TaihuTalent> taihuTalent;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -70,13 +70,21 @@ public class TaihuTalentController {
|
|||||||
//绑定课程和太湖英才
|
//绑定课程和太湖英才
|
||||||
@RequestMapping("/bindCourseAndTalent")
|
@RequestMapping("/bindCourseAndTalent")
|
||||||
public R bindCourseAndTalent(@RequestBody CourseToTalent courseToTalent){
|
public R bindCourseAndTalent(@RequestBody CourseToTalent courseToTalent){
|
||||||
//去重
|
|
||||||
CourseToTalent one = courseToTalentService.getOne(new LambdaQueryWrapper<CourseToTalent>()
|
CourseToTalent one = courseToTalentService.getOne(new LambdaQueryWrapper<CourseToTalent>()
|
||||||
.eq(CourseToTalent::getCourseId, courseToTalent.getCourseId())
|
.eq(CourseToTalent::getCourseId, courseToTalent.getCourseId())
|
||||||
.eq(CourseToTalent::getTalentId, courseToTalent.getTalentId()));
|
.eq(CourseToTalent::getTalentId, courseToTalent.getTalentId()));
|
||||||
if(one != null){
|
if(one != null){
|
||||||
return R.error(501,"绑定失败,绑定关系已将存在");
|
return R.error(501,"绑定失败,绑定关系已将存在");
|
||||||
}
|
}
|
||||||
|
int count = courseToTalentService.count(new LambdaQueryWrapper<CourseToTalent>()
|
||||||
|
.eq(CourseToTalent::getCourseId, courseToTalent.getCourseId()));
|
||||||
|
List<CourseToTaihumed> ctts = courseToTaihumedService.list(new LambdaQueryWrapper<CourseToTaihumed>()
|
||||||
|
.eq(CourseToTaihumed::getCourseId,courseToTalent.getCourseId()));
|
||||||
|
for (CourseToTaihumed ctt:ctts){
|
||||||
|
if (count>0&&(ctt.getTaihumedId()==99||ctt.getTaihumedId()==100)){
|
||||||
|
return R.error(501,"绑定失败,此课程只能绑定一人");
|
||||||
|
}
|
||||||
|
}
|
||||||
courseToTalentService.save(courseToTalent);
|
courseToTalentService.save(courseToTalent);
|
||||||
return R.ok();
|
return R.ok();
|
||||||
}
|
}
|
||||||
@@ -84,7 +92,10 @@ public class TaihuTalentController {
|
|||||||
//解绑课程和太湖英才
|
//解绑课程和太湖英才
|
||||||
@RequestMapping("/unbindCourseAndTalent")
|
@RequestMapping("/unbindCourseAndTalent")
|
||||||
public R unbindCourseAndTalent(@RequestBody CourseToTalent courseToTalent){
|
public R unbindCourseAndTalent(@RequestBody CourseToTalent courseToTalent){
|
||||||
boolean b = courseToTalentService.removeById(courseToTalent.getId());
|
CourseToTalent ctt = courseToTalentService.getOne(new LambdaQueryWrapper<CourseToTalent>()
|
||||||
|
.eq(CourseToTalent::getCourseId,courseToTalent.getCourseId())
|
||||||
|
.eq(CourseToTalent::getTalentId,courseToTalent.getTalentId()));
|
||||||
|
boolean b = courseToTalentService.removeById(ctt.getId());
|
||||||
if(b){
|
if(b){
|
||||||
return R.ok();
|
return R.ok();
|
||||||
}else {
|
}else {
|
||||||
|
|||||||
@@ -68,16 +68,19 @@ public class CourseController {
|
|||||||
Page<CourseEntity> pageRes = courseService.page(new Page<>(Long.parseLong(params.get("current").toString())
|
Page<CourseEntity> pageRes = courseService.page(new Page<>(Long.parseLong(params.get("current").toString())
|
||||||
, Long.parseLong(params.get("limit").toString())),wrapper);
|
, Long.parseLong(params.get("limit").toString())),wrapper);
|
||||||
for (CourseEntity course:pageRes.getRecords()){
|
for (CourseEntity course:pageRes.getRecords()){
|
||||||
|
List<TaihuTalent> list = new ArrayList<>();
|
||||||
if (course.getTaihuTalentId()!=null){
|
if (course.getTaihuTalentId()!=null){
|
||||||
course.setTaihuTalent(taihuTalentService.getById(course.getTaihuTalentId()));
|
list.add(taihuTalentService.getById(course.getTaihuTalentId()));
|
||||||
|
course.setTaihuTalent(list);
|
||||||
}else {
|
}else {
|
||||||
CourseToTalent courseToTalent = courseToTalentService.getOne(new LambdaQueryWrapper<CourseToTalent>()
|
List<CourseToTalent> courseToTalents = courseToTalentService.list(new LambdaQueryWrapper<CourseToTalent>()
|
||||||
.eq(CourseToTalent::getCourseId,course.getId()));
|
.eq(CourseToTalent::getCourseId,course.getId()));
|
||||||
if (courseToTalent!=null){
|
for (CourseToTalent ctt:courseToTalents){
|
||||||
TaihuTalent taihuTalent = taihuTalentService.getById(courseToTalent.getTalentId());
|
TaihuTalent taihuTalent = taihuTalentService.getById(ctt.getTalentId());
|
||||||
course.setTaihuTalent(taihuTalent);
|
list.add(taihuTalent);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
course.setTaihuTalent(list);
|
||||||
course.setCourseCatalogueEntityList(courseCatalogueService.list(new LambdaQueryWrapper<CourseCatalogueEntity>()
|
course.setCourseCatalogueEntityList(courseCatalogueService.list(new LambdaQueryWrapper<CourseCatalogueEntity>()
|
||||||
.eq(CourseCatalogueEntity::getCourseId,course.getId())
|
.eq(CourseCatalogueEntity::getCourseId,course.getId())
|
||||||
.orderByAsc(CourseCatalogueEntity::getSort)));
|
.orderByAsc(CourseCatalogueEntity::getSort)));
|
||||||
|
|||||||
Reference in New Issue
Block a user