package com.web.gen.service; import com.jfinal.plugin.activerecord.Page; import com.web.gen.model.NovelOrder; import io.jboot.db.model.Columns; import java.util.List; public interface NovelOrderService { /** * 根据主键查找Model * * @param id * @return */ public NovelOrder findById(Object id); /** * 根据 Columns 查找单条数据 * * @param columns * @return */ public NovelOrder findFirstByColumns(Columns columns); /** * 根据 Columns 查找单条数据 * * @param columns * @param orderBy * @return */ public NovelOrder findFirstByColumns(Columns columns, String orderBy); /** * 查找全部数据 * * @return */ public List findAll(); /** * 根据 Columns 查找数据 * * @param columns * @return */ public List findListByColumns(Columns columns); /** * 根据 Columns 查找数据 * * @param columns * @param orderBy * @return */ public List findListByColumns(Columns columns, String orderBy); /** * 根据 Columns 查找数据 * * @param columns * @param count * @return */ public List findListByColumns(Columns columns, Integer count); /** * 根据 Columns 查找数据 * * @param columns * @param orderBy * @param count * @return */ public List findListByColumns(Columns columns, String orderBy, Integer count); /** * 根据提交查询数据量 * * @param columns * @return */ public long findCountByColumns(Columns columns); /** * 根据ID 删除model * * @param id * @return */ public boolean deleteById(Object id); /** * 删除 * * @param model * @return */ public boolean delete(NovelOrder model); /** * 根据 多个 id 批量删除 * * @param ids * @return */ public boolean batchDeleteByIds(Object... ids); /** * 保存到数据库 * * @param model * @return id if success */ public Object save(NovelOrder model); /** * 保存或更新 * * @param model * @return id if success */ public Object saveOrUpdate(NovelOrder model); /** * 更新 * * @param model * @return */ public boolean update(NovelOrder model); /** * 分页 * * @param page * @param pageSize * @return */ public Page paginate(int page, int pageSize); /** * 分页 * * @param page * @param pageSize * @return */ public Page paginateByColumns(int page, int pageSize, Columns columns); /** * 分页 * * @param page * @param pageSize * @param columns * @param orderBy * @return */ public Page paginateByColumns(int page, int pageSize, Columns columns, String orderBy); }