mg
2022-10-13 09d16543f899f54b8d96671a355a53a5740b1937
ycl-common/src/main/java/com/ycl/service/user/impl/UmsDepartManageServiceImpl.java
New file
@@ -0,0 +1,90 @@
package com.ycl.service.user.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ycl.api.BasePageDTO;
import com.ycl.entity.depart.UmsDepart;
import com.ycl.entity.user.UmsAdmin;
import com.ycl.entity.user.UmsDepartManage;
import com.ycl.mapper.user.UmsDepartManageMapper;
import com.ycl.service.depart.UmsDepartService;
import com.ycl.service.user.UmsDepartManageService;
import com.ycl.service.user.UmsAdminService;
import com.ycl.vo.depart.DepartVO;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
 * <p>
 * 服务实现类
 * </p>
 *
 * @author lyq
 * @since 2022-09-09
 */
@Service
public class UmsDepartManageServiceImpl extends ServiceImpl<UmsDepartManageMapper, UmsDepartManage> implements UmsDepartManageService {
    @Resource
    private UmsDepartManageMapper umsDepartManageMapper;
    @Resource
    private UmsDepartService sccgDepartService;
    @Resource
    private UmsAdminService umsAdminService;
    @Override
    public List<UmsDepartManage> queryByDepartId(Long departId) {
        List<UmsDepartManage> umsAdminDeparts = umsDepartManageMapper.selectList(new LambdaQueryWrapper<UmsDepartManage>()
                .eq(UmsDepartManage::getDepartId, departId));
        if (CollUtil.isNotEmpty(umsAdminDeparts)) {
            return umsAdminDeparts;
        }
        return null;
    }
    @Override
    public List<UmsDepartManage> queryByUserId(long userId) {
        List<UmsDepartManage> umsAdminDeparts = umsDepartManageMapper.selectList(new LambdaQueryWrapper<UmsDepartManage>().eq(UmsDepartManage::getUserId, userId));
        if (CollUtil.isNotEmpty(umsAdminDeparts)) {
            return umsAdminDeparts;
        }
        return null;
    }
    @Override
    public void deletedByDepartId(long departId) {
        umsDepartManageMapper.deletedByDepartId(departId);
    }
    @Override
    public BasePageDTO belongDepart(long userId, int current, int pageSize) {
        BasePageDTO basePageDTO = new BasePageDTO();
        Long count = umsDepartManageMapper.selectCount(new LambdaQueryWrapper<UmsDepartManage>().eq(UmsDepartManage::getUserId, userId));
        basePageDTO.setTotal(count);
        if (count > 0) {
            current = (current - 1) * pageSize;
            List<UmsDepartManage> departList = umsDepartManageMapper.selectPageByUserId(userId, current, pageSize);
            List<DepartVO.AdminDepartInfoVO> adminDepartInfoVOS = new ArrayList<>();
            DepartVO.AdminDepartInfoVO adminDepartInfoVO = null;
            for (UmsDepartManage umsAdminDepart : departList) {
                adminDepartInfoVO = new DepartVO.AdminDepartInfoVO();
                UmsDepart sccgDepart = sccgDepartService.loadDepartById(umsAdminDepart.getDepartId());
                UmsAdmin umsAdmin = umsAdminService.getById(userId);
                adminDepartInfoVO.setDepartId(umsAdminDepart.getDepartId());
                adminDepartInfoVO.setDepartName(sccgDepart.getDepartName());
                adminDepartInfoVO.setDepartDes(sccgDepart.getDepartDes());
                adminDepartInfoVO.setDepartType(sccgDepart.getDepartType());
                adminDepartInfoVO.setUserId(userId);
                adminDepartInfoVO.setUserName(umsAdmin.getUsername());
                adminDepartInfoVOS.add(adminDepartInfoVO);
            }
            basePageDTO.setRecords(adminDepartInfoVOS);
        }
        return basePageDTO;
    }
}