package ${package.Service}; import ${package.Base}.core.model.PageData; import ${package.Base}.core.model.PageWrap; import ${package.Entity}.${entityName}; import java.util.List; /** * ${tableComment}Service定义 * @author doumee * @date ${nowDate} */ public interface ${entityName}Service { /** * 创建 * * @param model 实体对象 * @return Integer */ Integer create(${entityName} model); /** * 主键删除 * * @param id 主键 */ void deleteById(Integer id); /** * 删除 * * @param model 实体对象 */ void delete(${entityName} model); /** * 批量主键删除 * * @param ids 主键集 */ void deleteByIdInBatch(List ids); /** * 主键更新 * * @param model 实体对象 */ void updateById(${entityName} model); /** * 批量主键更新 * * @param model 实体集 */ void updateByIdInBatch(List<${entityName}> model); /** * 主键查询 * * @param id 主键 * @return model */ ${entityName} findById(Integer id); /** * 条件查询单条记录 * * @param model 实体对象 * @return ${entityName} */ ${entityName} findOne(${entityName} model); /** * 条件查询 * * @param model 实体对象 * @return List<${entityName}> */ List<${entityName}> findList(${entityName} model); /** * 分页查询 * * @param pageWrap 分页对象 * @return PageData<${entityName}> */ PageData<${entityName}> findPage(PageWrap<${entityName}> pageWrap); /** * 条件统计 * * @param model 实体对象 * @return long */ long count(${entityName} model); }