package ${basePackage}.dao.${lowerTableName}; import com.cm.common.exception.RemoveException; import com.cm.common.exception.SaveException; import com.cm.common.exception.SearchException; import com.cm.common.exception.UpdateException; import com.cm.common.result.SuccessResultList; import ${basePackage}.pojo.dtos.${lowerTableName}.${firstUpperTableName}DTO; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Map; /** * @ClassName: I${firstUpperTableName}Dao * @Description: ${tableExplain} * @Author: ${author} * @Date: ${date} * @Version: ${version} **/ @Repository public interface I${firstUpperTableName}Dao { /** * 新增${tableExplain} * * @param params * @throws SaveException */ void save${firstUpperTableName}(Map params) throws SaveException; /** * 删除${tableExplain} * * @param params * @throws RemoveException */ void remove${firstUpperTableName}(Map params) throws RemoveException; /** * 删除${tableExplain}(物理) * * @param params * @throws RemoveException */ void delete${firstUpperTableName}(Map params) throws RemoveException; /** * 修改${tableExplain} * * @param params * @throws UpdateException */ void update${firstUpperTableName}(Map params) throws UpdateException; /** * ${tableExplain}详情 * * @param params * @return * @throws SearchException */ ${firstUpperTableName}DTO get${firstUpperTableName}(Map params) throws SearchException; /** * ${tableExplain}列表 * * @param params * @return * @throws SearchException */ List<${firstUpperTableName}DTO> list${firstUpperTableName}(Map params) throws SearchException; /** * ${tableExplain}统计 * * @param params * @return * @throws SearchException */ Integer count${firstUpperTableName}(Map params) throws SearchException; }