package com.yc.ship.module.resource.service.routecost;

import java.util.*;
import javax.validation.*;
import com.yc.ship.module.resource.controller.admin.routecost.vo.*;
import com.yc.ship.module.resource.dal.dataobject.routecost.ResourceRouteCostDO;
import com.yc.ship.framework.common.pojo.PageResult;
import com.yc.ship.framework.common.pojo.PageParam;

/**
 * 航线管理-费用包含 Service 接口
 *
 * @author 管理员
 */
public interface ResourceRouteCostService {

    /**
     * 创建航线管理-费用包含
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createRouteCost(@Valid ResourceRouteCostSaveReqVO createReqVO);

    /**
     * 更新航线管理-费用包含
     *
     * @param updateReqVO 更新信息
     */
    void updateRouteCost(@Valid ResourceRouteCostSaveReqVO updateReqVO);

    /**
     * 删除航线管理-费用包含
     *
     * @param id 编号
     */
    void deleteRouteCost(Long id);

    /**
     * 获得航线管理-费用包含
     *
     * @param id 编号
     * @return 航线管理-费用包含
     */
    ResourceRouteCostDO getRouteCost(Long id);

    /**
     * 获得航线管理-费用包含分页
     *
     * @param pageReqVO 分页查询
     * @return 航线管理-费用包含分页
     */
    PageResult<ResourceRouteCostDO> getRouteCostPage(ResourceRouteCostPageReqVO pageReqVO);

}