package ${mapperPackage}; import ${doPackage}.${doClassName}; import com.vci.starter.web.pagemodel.*; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import java.util.Collection; import java.util.*; /** * ${comments}数据操作层 * * @author ${author} * @date ${datetime} */ public interface ${className}DaoI { /** * 使用主键删除 * @param oid 数据主键 * @return 执行结果 */ BatchCBO deleteByPrimaryKey(String oid); /** * 添加数据 * @param record ${comments}数据对象 * @return 执行结果 */ BatchCBO insert(${className}DO record); /** * 批量添加数据 * @param records ${comments}数据对象集合 * @return 执行结果数 */ BatchCBO batchInsert(List<${className}DO> records); /** * 根据主键查询 * @param oid 数据主键 * @return 数据对象 */ ${className}DO selectByPrimaryKey(String oid); /** * 根据主键批量获取对象 * @param oids 主键,包含单引号,但是不能超过1000 * @return 数据对象列表 */ List<${className}DO> selectByPrimaryKeys(String oids); /** * 根据主键批量查询对象 * @param oids 对象主键,使用逗号分隔,但是不能超过1000 * @return 业务对象 */ List<${className}DO> selectByPrimaryKeyCollection(Collection oids); /** * 查询所有分类 * @return 查询结果 */ List<${className}DO> selectAll(); /** * 更新对象 * @param record ${comments}数据对象 * @return 执行结果 */ BatchCBO updateByPrimaryKey(${className}DO record); /** * 批量更新 * @param records ${comments}数据对象集合 * @return 执行结果行数 */ BatchCBO batchUpdate(List<${className}DO> records); /** * 根据查询条件查询数据 * @param conditionMap 查询条件, * @param pageHelper 包括分页,排序 * @return 数据对象列表 */ List<${className}DO> selectByCondition(Map conditionMap, PageHelper pageHelper); /** * 根据查询条件来查询总数 * @param conditionMap 查询条件 * @return 总数 */ Long countByCondition(Map conditionMap); /** * 使用查询封装器来查询 * @param queryWrapper 查询封装器 * @return 数据对象列表 */ List<${className}DO> selectByWrapper(VciQueryWrapperForDO queryWrapper); /** * 根据查询封装器来查询总数 * @param queryWrapper 查询封装器 * @return 总数 */ Long countByWrapper(VciQueryWrapperForDO queryWrapper); /** * 根据主键获取名称 * @param oid 主键 * @return 中文名称 */ String selectNameByOid(String oid); #if(${hasParentField}) /** * 获取所有层级下级的主键 * @param oid 数据主键 * @return 查询结果 */ List selectAllLevelChildOid(String oid); /** * 获取所有下级数据 * @param oid 数据主键 * @return 查询结果 */ List<${className}DO> selectAllLevelChild(String oid); /** * 查询某个节点的所有层级下级的个数 * @param oid 主键 * @return 总数 */ long countAllLevelChildOid(String oid); #end #if(${hasStatus}) /** * 批量修改生命周期的状态 * @param oids 主键集合,不能大于1000 * @param lcStatus 生命周期的值 * @return 执行的结果 */ long batchUpdateLcStatus(Collection oids, String lcStatus); /** * 根据主键更新状态 * @param oid 主键 * @param lcStatus 生命周期状态 * @return 受影响的行数 */ int updateLcStatus( String oid, String lcStatus); #end /** * 批量删除对象 * @param oids 对象的主键集合 * @return 受影响的行数 */ BatchCBO batchDeleteByOids(Collection oids); }