|
|
@@ -1,9 +1,13 @@
|
|
|
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.extension.plugins.pagination.Page;
|
|
|
+import com.baomidou.mybatisplus.extension.service.IService;
|
|
|
import com.xjrsoft.common.annotation.XjrLog;
|
|
|
+import com.xjrsoft.common.enums.DeleteMark;
|
|
|
+import com.xjrsoft.common.enums.EnabledMark;
|
|
|
import com.xjrsoft.common.model.result.RT;
|
|
|
import com.xjrsoft.common.page.ConventPage;
|
|
|
import com.xjrsoft.common.page.PageOutput;
|
|
|
@@ -11,7 +15,9 @@ import com.xjrsoft.module.base.dto.AddBaseClassPageDto;
|
|
|
import com.xjrsoft.module.base.dto.BaseClassPageDto;
|
|
|
import com.xjrsoft.module.base.dto.UpdateBaseClassPageDto;
|
|
|
import com.xjrsoft.module.base.entity.BaseClass;
|
|
|
+import com.xjrsoft.module.base.entity.BaseClassTeacherChange;
|
|
|
import com.xjrsoft.module.base.service.IBaseClassService;
|
|
|
+import com.xjrsoft.module.base.service.IBaseClassTeacherChangeService;
|
|
|
import com.xjrsoft.module.base.vo.BaseClassPageVo;
|
|
|
import com.xjrsoft.module.base.vo.BaseClassVo;
|
|
|
import io.swagger.annotations.Api;
|
|
|
@@ -27,6 +33,8 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
@@ -41,6 +49,7 @@ import java.util.List;
|
|
|
@AllArgsConstructor
|
|
|
public class BaseClassController {
|
|
|
private final IBaseClassService baseClassService;
|
|
|
+ private final IBaseClassTeacherChangeService classTeacherChangeService;
|
|
|
|
|
|
@GetMapping(value = "/page")
|
|
|
@ApiOperation(value = "班级列表(分页)")
|
|
|
@@ -57,6 +66,23 @@ public class BaseClassController {
|
|
|
@SaCheckPermission("baseclass:delete")
|
|
|
@XjrLog(value = "删除", saveResponseData = true)
|
|
|
public RT<Boolean> delete(@Valid @RequestBody List<Long> ids) {
|
|
|
+ List<BaseClass> classList = baseClassService.listByIds(ids);
|
|
|
+ List<BaseClassTeacherChange> classTeacherChangeList = new ArrayList<>();
|
|
|
+ for (BaseClass baseClass : classList) {
|
|
|
+ classTeacherChangeList.add(
|
|
|
+ new BaseClassTeacherChange(){{
|
|
|
+ setClassId(baseClass.getId());
|
|
|
+ setBeforeTeacherId(baseClass.getTeacherId());
|
|
|
+ setCreateDate(LocalDateTime.now());
|
|
|
+ setCreateUserId(StpUtil.getLoginIdAsLong());
|
|
|
+ setDeleteMark(DeleteMark.NODELETE.getCode());
|
|
|
+ setEnabledMark(EnabledMark.ENABLED.getCode());
|
|
|
+ }}
|
|
|
+ );
|
|
|
+ }
|
|
|
+ if(!classTeacherChangeList.isEmpty()){
|
|
|
+ classTeacherChangeService.saveBatch(classTeacherChangeList);
|
|
|
+ }
|
|
|
return RT.ok(baseClassService.removeByIds(ids));
|
|
|
}
|
|
|
|