xiangpei
2024-03-08 7cd87e30ed364aa6806eaa28939ea94ad1524a50
src/main/java/com/mindskip/xzs/service/impl/DepartmentServiceImpl.java
@@ -1,8 +1,12 @@
package com.mindskip.xzs.service.impl;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.mindskip.xzs.domain.Department;
import com.mindskip.xzs.domain.UserDepartment;
import com.mindskip.xzs.domain.vo.BaseSelect;
import com.mindskip.xzs.domain.vo.UpdateDeptAdminVO;
import com.mindskip.xzs.repository.BaseMapper;
import com.mindskip.xzs.repository.DepartmentMapper;
import com.mindskip.xzs.repository.UserDepartmentMapper;
@@ -14,6 +18,7 @@
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Objects;
@Service
public class DepartmentServiceImpl extends BaseServiceImpl<Department> implements DepartmentService {
@@ -48,12 +53,12 @@
    @Transactional(rollbackFor = Exception.class)
    @Override
    public Integer update(Department department) {
        userDepartmentMapper.removeByDepartmentId(department.getId());
//        userDepartmentMapper.removeByDepartmentId(department.getId());
        return departmentMapper.update(department);
    }
    @Override
    public PageInfo<Department> gets(DepartmentResponseVM departmentResponseVM) {
    public PageInfo<DepartmentResponseVM> gets(DepartmentResponseVM departmentResponseVM) {
        return PageHelper.startPage(departmentResponseVM.getPageIndex(), departmentResponseVM.getPageSize(), "id desc").doSelectPageInfo(() ->
                departmentMapper.page(departmentResponseVM)
        );
@@ -73,4 +78,24 @@
    public Department getName(String name) {
        return departmentMapper.getName(name);
    }
    /**
     * 获取部门用户下拉列表
     * @param deptId
     * @return
     */
    @Override
    public List<BaseSelect> getDeptUserList(Integer deptId) {
        return userDepartmentMapper.getDeptUserList(deptId);
    }
    @Override
    public void updateAdmin(UpdateDeptAdminVO form) {
        Department department = departmentMapper.getById(form.getId());
        if (Objects.isNull(department)) {
            throw new RuntimeException("该部门不存在");
        }
        department.setAdminId(form.getDeptAdmin());
        departmentMapper.update(department);
    }
}