From f14df7c0b6aea2dbe393f9ada08b23be3f476e5a Mon Sep 17 00:00:00 2001 From: xusd <hugeinfo123> Date: Fri, 11 Oct 2024 16:59:02 +0800 Subject: [PATCH] 网格系统账号体系对接接口调整 --- dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileRelateService.java | 61 ++++++++++++++++++++++++++++-- 1 files changed, 57 insertions(+), 4 deletions(-) diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileRelateService.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileRelateService.java index 50aea52..cbd05da 100644 --- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileRelateService.java +++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileRelateService.java @@ -3,13 +3,22 @@ import cn.huge.base.common.exception.ServiceException; import cn.huge.base.common.utils.DateUtils; import cn.huge.base.common.utils.IdUtils; +import cn.huge.base.common.utils.ObjectUtils; import cn.huge.module.client.api.impl.UtilsClientImpl; import cn.huge.module.file.dao.mapper.FileRelateMapper; +import cn.huge.module.file.domain.po.FileInfo; import cn.huge.module.file.domain.dto.UploaderDTO; import cn.huge.module.file.domain.po.FileInfo; import cn.huge.module.file.domain.po.FileRelate; +import cn.huge.module.sys.constant.FileOwnerTypeBaseEnum; +import cn.huge.module.sys.dto.FileInfoBaseDTO; +import cn.huge.module.sys.dto.FileTypeInfoBaseDTO; +import cn.huge.module.sys.dto.FileTypeTermsDTO; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import lombok.extern.slf4j.Slf4j; @@ -20,9 +29,7 @@ import org.springframework.transaction.annotation.Transactional; import javax.annotation.PostConstruct; -import java.util.Date; -import java.util.List; -import java.util.Map; +import java.util.*; /** * @title: 附件关系表业务逻辑处理 @@ -155,6 +162,7 @@ FileRelate fileRelate = new FileRelate(); fileRelate.setId(utilsClient.getNewTimeId()); fileRelate.setFileId(fileInfo.getId()); + fileRelate.setMainId(fileInfo.getMainId()); fileRelate.setOwnerId(fileInfo.getOwnerId()); fileRelate.setOwnerCat(fileInfo.getOwnerCat()); fileRelate.setOwnerType(fileInfo.getOwnerType()); @@ -167,9 +175,54 @@ fileRelate.setUpdateTime(nowDate); mapper.insert(fileRelate); } catch (Exception e) { - log.error("service方法[FileRelateService.uploadFile]调用异常:"+e, e); + log.error("service方法[FileRelateService.uploadFile]调用失败,异常信息:"+e, e); throw new ServiceException("FileRelateService.uploadFile", e); } } + /** + * 根据条件删除 + * @param fileTypeTermsDTO 条件 + */ + public void removeOne(FileTypeTermsDTO fileTypeTermsDTO){ + try{ + if (StringUtils.isNotEmpty(fileTypeTermsDTO.getOwnerId())) { + QueryWrapper<FileRelate> fileRelateQueryWrapper = new QueryWrapper<>(); + fileRelateQueryWrapper.eq("owner_id", fileTypeTermsDTO.getOwnerId()); + if (StringUtils.isNotEmpty(fileTypeTermsDTO.getOwnerType())) { + fileRelateQueryWrapper.eq("owner_type", fileTypeTermsDTO.getOwnerType()); + } + if (CollectionUtils.isNotEmpty(fileTypeTermsDTO.getOwnerTypeList())) { + fileRelateQueryWrapper.in("owner_type", fileTypeTermsDTO.getOwnerTypeList()); + } + mapper.delete(fileRelateQueryWrapper); + } + }catch (Exception e){ + log.error("service方法[FileRelateService.removeOne]调用异常:"+e, e); + throw new ServiceException("FileRelateService.removeOne", e); + } + } + + /** + * 根据条件删除 + * @param fileTypeTermsDTO 条件 + */ + public void removeAll(FileTypeTermsDTO fileTypeTermsDTO){ + try{ + if (CollectionUtils.isNotEmpty(fileTypeTermsDTO.getOwnerIdList())) { + QueryWrapper<FileRelate> fileRelateQueryWrapper = new QueryWrapper<>(); + fileRelateQueryWrapper.in("owner_id", fileTypeTermsDTO.getOwnerIdList()); + if (StringUtils.isNotEmpty(fileTypeTermsDTO.getOwnerType())) { + fileRelateQueryWrapper.eq("owner_type", fileTypeTermsDTO.getOwnerType()); + } + if (CollectionUtils.isNotEmpty(fileTypeTermsDTO.getOwnerTypeList())) { + fileRelateQueryWrapper.in("owner_type", fileTypeTermsDTO.getOwnerTypeList()); + } + mapper.delete(fileRelateQueryWrapper); + } + }catch (Exception e){ + log.error("service方法[FileRelateService.removeAll]调用异常:"+e, e); + throw new ServiceException("FileRelateService.removeAll", e); + } + } } -- Gitblit v1.8.0