|
@@ -1,13 +1,24 @@
|
|
|
package com.xjrsoft.module.student.service.impl;
|
|
|
|
|
|
+import cn.dev33.satoken.stp.StpUtil;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.AbstractWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.github.yulichang.base.MPJBaseServiceImpl;
|
|
|
+import com.xjrsoft.common.exception.MyException;
|
|
|
+import com.xjrsoft.module.student.entity.BaseStudentCadre;
|
|
|
import com.xjrsoft.module.student.entity.BaseStudentPost;
|
|
|
import com.xjrsoft.module.student.mapper.BaseStudentPostMapper;
|
|
|
+import com.xjrsoft.module.student.service.IBaseStudentCadreService;
|
|
|
import com.xjrsoft.module.student.service.IBaseStudentPostService;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -22,4 +33,24 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
@Service
|
|
|
@AllArgsConstructor
|
|
|
public class BaseStudentPostServiceImpl extends MPJBaseServiceImpl<BaseStudentPostMapper, BaseStudentPost> implements IBaseStudentPostService {
|
|
|
+
|
|
|
+
|
|
|
+ private final IBaseStudentCadreService baseStudentCadreService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除学生职务设置(逻辑)
|
|
|
+ * @author phoenix
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public Boolean deleteLogicallyBatchByIds(List<Long> ids){
|
|
|
+ QueryWrapper<BaseStudentCadre> queryWrapper = new QueryWrapper<>();
|
|
|
+
|
|
|
+ queryWrapper.in("post_id",ids);
|
|
|
+ Long count = baseStudentCadreService.count(queryWrapper);
|
|
|
+ if(ObjectUtil.isNotNull(count) && count > 0){
|
|
|
+ throw new MyException("有学生任职于选中的职务");
|
|
|
+ }
|
|
|
+ return removeBatchByIds(ids);
|
|
|
+ }
|
|
|
}
|