cn.xuqiudong.common.base.service.AttachmentStatusOperationServiceI Maven / Gradle / Ivy
package cn.xuqiudong.common.base.service;
import cn.xuqiudong.common.base.model.BaseEntity;
import java.util.List;
/**
* 说明 : 附件状态处理service
* @author: Vic.xu
* @date: 2019年12月11日 下午1:37:30
*/
public interface AttachmentStatusOperationServiceI {
/**
* 新增对象中的全部附件
* @param t object
* @param object class
* @return if success
*/
boolean addAttachmentFromObj(T t);
/**
* 删除对象中的全部附件
* @param t object
* @param Object class
*/
void deleteAttachmentFromObj(T t);
/**
* 批量删除
* @param ts list of include attachment object
* @param Object class
*/
void deleteAttachmentFromObj(List ts);
/**
* 分开对象中要删除和要新增的附件 需要 AttachmentFlag 注解
* @param Object class
* @param old 原来对象
* @param now 新的对象
*/
public void handleOldAndNowAttachment(T old, T now);
/**
* 查询附件关系 并保存到实体中
* @param entity Object
*/
void fillAttachmentInfo(T entity);
}