com.zoi7.file.uploader.service.ImageService Maven / Gradle / Ivy
package com.zoi7.file.uploader.service;
import com.zoi7.file.uploader.document.Image;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Sort;
import java.util.List;
/**
* 图片文件的存储与读取服务
*
* @author yjy
* 2018-06-28 21:42
*/
public interface ImageService {
/**
* 保存图片
* @param image 图片信息
* @return 存储的图片信息
*/
Image save(Image image);
/**
* 删除图片
* @param id 图片id
*/
void removeById(String id);
/**
* 删除图片
* @param filename 图片名
*/
long removeByName(String filename);
/**
* 根据id获取图片
* @param id 图片id
* @return 图片信息
*/
Image getById(String id);
/**
* 根据图片名获取信息
* @param filename 图片名
* @return 图片信息
*/
Image getByName(String filename) ;
/**
* 根据原始名称获取图片信息
* @param originName 原始图片
* @return 图片集合
*/
List getByOriginName(String originName);
/**
* 获取所有图片
* @return 图片集合
*/
List getList();
/**
* 获取图片集合
* @param sort 排序
* @return 图片集合
*/
List getList(Sort sort);
/**
* 根据条件获取图片
* @param example 条件
* @return 图片集合
*/
List getList(Example example);
/**
* 获取图片集合
* @param example 条件
* @param sort 排序
* @return 图片集合
*/
List getList(Example example, Sort sort);
/**
* 分页查询,按上传时间降序
* @param pageNo 页码
* @param pageSize 获取数量
* @return 图片集合
*/
List getPage(int pageNo, int pageSize);
/**
* 获取分页数据
* @param pageNo 页码
* @param pageSize 条数
* @param sort 排序方式
* @return 结果集合
*/
List getPage(int pageNo, int pageSize, Sort sort);
/**
* 获取分页数据
* @param example 条件
* @param pageNo 页码
* @param pageSize 条数
* @return 结果集合
*/
List getPage(Example example, int pageNo, int pageSize);
/**
* 获取分页数据
* @param example 条件
* @param pageNo 页码
* @param pageSize 条数
* @param sort 排序方式
* @return 结果集合
*/
List getPage(Example example, int pageNo, int pageSize, Sort sort);
}