diff --git a/src/main/java/com/imyeyu/api/modules/common/service/AttachmentService.java b/src/main/java/com/imyeyu/api/modules/common/service/AttachmentService.java index 44869e4..4d709d2 100644 --- a/src/main/java/com/imyeyu/api/modules/common/service/AttachmentService.java +++ b/src/main/java/com/imyeyu/api/modules/common/service/AttachmentService.java @@ -4,8 +4,6 @@ import com.imyeyu.api.modules.common.entity.Attachment; import com.imyeyu.api.modules.common.vo.attachment.AttachmentRequest; import com.imyeyu.api.modules.common.vo.attachment.AttachmentView; import com.imyeyu.java.bean.timi.TimiException; -import com.imyeyu.spring.bean.Page; -import com.imyeyu.spring.bean.PageResult; import com.imyeyu.spring.service.DeletableService; import com.imyeyu.spring.service.DestroyableService; import com.imyeyu.spring.service.GettableService; @@ -81,5 +79,5 @@ public interface AttachmentService extends GettableService, Pa List listByMd5s(Attachment.BizType bizType, Long bizId, List> attachTypeList, List md5s) throws TimiException; - PageResult pageByBizId(Attachment.BizType bizType, Long bizId, List> attachTypeList, Page page) throws TimiException; + void deleteByBizId(Attachment.BizType bizType, long bizId, Enum ...attachTypes); } diff --git a/src/main/java/com/imyeyu/api/modules/common/service/implement/AttachmentServiceImplement.java b/src/main/java/com/imyeyu/api/modules/common/service/implement/AttachmentServiceImplement.java index 8e5dcdb..aed0371 100644 --- a/src/main/java/com/imyeyu/api/modules/common/service/implement/AttachmentServiceImplement.java +++ b/src/main/java/com/imyeyu/api/modules/common/service/implement/AttachmentServiceImplement.java @@ -15,8 +15,6 @@ import com.imyeyu.java.TimiJava; import com.imyeyu.java.bean.timi.TimiCode; import com.imyeyu.java.bean.timi.TimiException; import com.imyeyu.network.Network; -import com.imyeyu.spring.bean.Page; -import com.imyeyu.spring.bean.PageResult; import com.imyeyu.spring.mapper.BaseMapper; import com.imyeyu.spring.service.AbstractEntityService; import com.imyeyu.utils.Time; @@ -244,10 +242,17 @@ public class AttachmentServiceImplement extends AbstractEntityService pageByBizId(Attachment.BizType bizType, Long bizId, List> attachTypeList, Page page) throws TimiException { - PageResult result = new PageResult<>(); - result.setList(mapper.listByBizId(bizType, bizId, attachTypeList, page)); - result.setTotal(mapper.countByBizId(bizType, bizId, attachTypeList)); - return result; + public void deleteByBizId(Attachment.BizType bizType, long bizId, Enum... attachTypes) { + Attachment example = new Attachment(); + example.setBizType(bizType); + example.setBizId(bizId); + if (TimiJava.isEmpty(attachTypes)) { + mapper.deleteAllByExample(example); + } else { + for (int i = 0; i < attachTypes.length; i++) { + example.setAttachTypeValue(attachTypes[i]); + mapper.deleteAllByExample(example); + } + } } } diff --git a/src/main/resources/mapper/common/AttachmentMapper.xml b/src/main/resources/mapper/common/AttachmentMapper.xml index 39ec732..bc4b472 100644 --- a/src/main/resources/mapper/common/AttachmentMapper.xml +++ b/src/main/resources/mapper/common/AttachmentMapper.xml @@ -67,6 +67,12 @@ #{item} + + AND `md5` IN + + #{md5} + + AND deleted_at IS NULL AND destroy_at IS NULL