|
|
@@ -3,6 +3,7 @@ package com.xjrsoft.module.base.controller;
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.xjrsoft.common.enums.DeleteMark;
|
|
|
import com.xjrsoft.common.enums.EnabledMark;
|
|
|
@@ -16,6 +17,8 @@ import com.xjrsoft.module.base.entity.BaseClass;
|
|
|
import com.xjrsoft.module.base.service.IBaseClassService;
|
|
|
import com.xjrsoft.module.base.vo.BaseClassPageVo;
|
|
|
import com.xjrsoft.module.base.vo.BaseClassVo;
|
|
|
+import com.xjrsoft.module.student.entity.BaseClassMajorSet;
|
|
|
+import com.xjrsoft.module.student.service.IBaseClassMajorSetService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
@@ -44,6 +47,7 @@ import java.util.List;
|
|
|
@AllArgsConstructor
|
|
|
public class BaseClassController {
|
|
|
private final IBaseClassService baseClassService;
|
|
|
+ private final IBaseClassMajorSetService majorSetService;
|
|
|
|
|
|
@GetMapping(value = "/page")
|
|
|
@ApiOperation(value="班级列表(分页)")
|
|
|
@@ -83,6 +87,14 @@ public class BaseClassController {
|
|
|
baseClass.setEnabledMark(EnabledMark.ENABLED.getCode());
|
|
|
baseClass.setCreateUserId(StpUtil.getLoginIdAsLong());
|
|
|
boolean isSuccess = baseClassService.save(baseClass);
|
|
|
+
|
|
|
+ if(isSuccess){
|
|
|
+ BaseClassMajorSet majorSet = new BaseClassMajorSet();
|
|
|
+ majorSet.setClassId(baseClass.getId());
|
|
|
+ majorSet.setMajorSetId(dto.getMajorSetId());
|
|
|
+ majorSet.setCreateDate(new Date());
|
|
|
+ majorSetService.save(majorSet);
|
|
|
+ }
|
|
|
return RT.ok(isSuccess);
|
|
|
}
|
|
|
|
|
|
@@ -94,6 +106,20 @@ public class BaseClassController {
|
|
|
BaseClass baseClass = BeanUtil.toBean(dto, BaseClass.class);
|
|
|
baseClass.setModifyDate(new Date());
|
|
|
baseClass.setModifyUserId(StpUtil.getLoginIdAsLong());
|
|
|
- return RT.ok(baseClassService.updateById(baseClass));
|
|
|
+ boolean update = baseClassService.updateById(baseClass);
|
|
|
+ if(update){
|
|
|
+ BaseClassMajorSet majorSet = majorSetService.getOne(
|
|
|
+ new QueryWrapper<BaseClassMajorSet>().lambda()
|
|
|
+ .eq(BaseClassMajorSet::getClassId, baseClass.getId())
|
|
|
+ );
|
|
|
+ if(majorSet != null){
|
|
|
+ majorSet.setClassId(baseClass.getId());
|
|
|
+ majorSet.setMajorSetId(dto.getMajorSetId());
|
|
|
+ majorSet.setModifyDate(new Date());
|
|
|
+ majorSetService.updateById(majorSet);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return RT.ok(update);
|
|
|
}
|
|
|
}
|