package com.estate.expert.admin.service;
|
|
import com.estate.expert.admin.domain.misc.UserFile;
|
import com.estate.expert.admin.domain.misc.UserFileDto;
|
import com.estate.expert.admin.domain.user.User;
|
import com.estate.expert.admin.service.common.CrudServiceBase;
|
import org.springframework.core.io.InputStreamResource;
|
import org.springframework.web.multipart.MultipartFile;
|
|
import java.io.File;
|
|
/**
|
* 用户文件服务
|
*/
|
public interface UserFileService extends CrudServiceBase<UserFile, UserFileDto> {
|
|
/**
|
* 上传文件
|
* @param user 用户
|
* @param file 文件
|
* @return 用户文件DTO
|
*/
|
UserFileDto upload(User user, File file);
|
|
/**
|
* 上传文件
|
* @param user 用户
|
* @param file 文件
|
* @return 用户文件DTO
|
*/
|
UserFileDto upload(User user, MultipartFile file);
|
|
/**
|
* 解析资源
|
* @param userFile 用户文件
|
* @return 资源
|
*/
|
InputStreamResource resolveResource(UserFile userFile);
|
}
|