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

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

/**
 * 航线管理-行程亮点 Service 接口
 *
 * @author 管理员
 */
public interface ResourceRouteLightService {

    /**
     * 创建航线管理-行程亮点
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createRouteLight(@Valid ResourceRouteLightSaveReqVO createReqVO);

    /**
     * 更新航线管理-行程亮点
     *
     * @param updateReqVO 更新信息
     */
    void updateRouteLight(@Valid ResourceRouteLightSaveReqVO updateReqVO);

    /**
     * 删除航线管理-行程亮点
     *
     * @param id 编号
     */
    void deleteRouteLight(Long id);

    /**
     * 获得航线管理-行程亮点
     *
     * @param id 编号
     * @return 航线管理-行程亮点
     */
    ResourceRouteLightDO getRouteLight(Long id);

    /**
     * 获得航线管理-行程亮点分页
     *
     * @param pageReqVO 分页查询
     * @return 航线管理-行程亮点分页
     */
    PageResult<ResourceRouteLightDO> getRouteLightPage(ResourceRouteLightPageReqVO pageReqVO);

}