DiskCloudDiskUserServiceImpl.java 3.01 KB
Newer Older
1 2 3 4 5 6 7
package cn.timer.api.controller.disk.sevice;

import cn.timer.api.bean.disk.DiskCatalogue;
import cn.timer.api.bean.disk.DiskCloudDiskUser;
import cn.timer.api.config.enuminterface.JxglEnumInterface;
import cn.timer.api.dao.disk.DiskCloudDiskUserMapper;
import cn.timer.api.dto.disk.DiskCatalogueDto;
8 9
import cn.timer.api.dto.disk.DiskCatalogueParam;
import cn.timer.api.dto.disk.DiskCloudDiskUserParam;
10 11 12 13 14 15
import cn.timer.api.utils.ResultUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import javax.annotation.Resource;
16
import java.util.List;
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

/**
 * @author wuqingjun
 * @email 284718418@qq.com
 * @date 2021/12/29
 */
@Service
public class DiskCloudDiskUserServiceImpl implements DiskCloudDiskUserService {

    @Resource
    private DiskCloudDiskUserMapper diskCloudDiskUserMapper;

    @Override
    public boolean getDiskUserRole(DiskCatalogueDto diskCatalogueDto, DiskCatalogue catalogue) {
        if(StringUtils.isEmpty(catalogue) || StringUtils.isEmpty(diskCatalogueDto)){
            return false;
        }
        if(catalogue.getCreateUserId().equals(diskCatalogueDto.getUserId())){
            return true;
        }
        DiskCloudDiskUser dcdUser = DiskCloudDiskUser.builder().build().selectOne(new QueryWrapper<DiskCloudDiskUser>()
                .lambda().eq(DiskCloudDiskUser::getUserId,diskCatalogueDto.getUserId()));
        if(StringUtils.isEmpty(dcdUser)){
            return false;
        }
        return false;
    }
44 45 46 47 48

    @Override
    public List<DiskCatalogue> getDiskCatalogueList(DiskCatalogueParam diskCatalogueParam) {
        return diskCloudDiskUserMapper.getDiskCatalogueList(diskCatalogueParam);
    }
284718418@qq.com committed
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72

    @Override
    public DiskCloudDiskUser getUserRoleBySharedSpace(DiskCloudDiskUserParam diskCloudDiskUserParam) {
        DiskCloudDiskUser dcdUser = DiskCloudDiskUser.builder().build();
        DiskCatalogue catalogue = DiskCatalogue.builder().id(diskCloudDiskUserParam.getCatalogueId()).build().selectById();
        if(StringUtils.isEmpty(catalogue)){
            return dcdUser;
        }
        if(catalogue.getParentId() > 0){
            String[] parent = catalogue.getParentIds().split(",");
            catalogue = DiskCatalogue.builder().id(Integer.parseInt(parent[0])).build().selectById();
        }
        dcdUser = dcdUser.selectOne(new QueryWrapper<DiskCloudDiskUser>()
                .lambda().eq(DiskCloudDiskUser::getUserId,diskCloudDiskUserParam.getUserId())
                .eq(DiskCloudDiskUser::getOrgId,diskCloudDiskUserParam.getOrgId())
                .eq(DiskCloudDiskUser::getCatalogueId,catalogue.getId()));
        if(StringUtils.isEmpty(dcdUser) && catalogue.getCreateUserId().equals(diskCloudDiskUserParam.getUserId())){
            dcdUser = DiskCloudDiskUser.builder().build();
            dcdUser.setId(0);
            dcdUser.setUserRole(JxglEnumInterface.DiskCloudUserRole.SUPER_ADMIN_USER.getType());
            dcdUser.setUserPower("rwxd");
        }
        return dcdUser;
    }
73
}