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 { /** * 上传文件 * @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); }