package com.opentravelsoft.service.portal;
import java.util.Date;
import java.util.List;
import com.opentravelsoft.util.LabelValueBean;
import com.opentravelsoft.entity.Destination;
import com.opentravelsoft.entity.Plan;
public interface PlanListService {
/**
*
* @return
*/
List<List<LabelValueBean>> getRegionGroupList();
/**
*
* @param region
* @param deadline
* @return
*/
List<Plan> getPlanList(String region, boolean deadline);
/**
* 取得该分类的子分类
*
* @param regionId
* @return
*/
List<List<LabelValueBean>> roGetSubRegions(String regionId);
/**
*
* @param lineName
* @param groupId
* @param userId
* @param startDatePeriod
* @param endDatePeriod
* @param upperLimitPrice
* @param lowerLimitPrice
* @param openKey
* @param outCity
* @param destination
* @return
*/
List<Plan> roFind(String lineName, int groupId, int userId,
Date startDatePeriod, Date endDatePeriod, double upperLimitPrice,
double lowerLimitPrice, boolean openKey, String outCity,
String destination);
/**
* 取得常用目的地
*
* @return
*/
List<Destination> getDestinations();
/**
*
* @param rowCount 行数
* @param deadline 以截止日期为限
* @param region 区域
* @return
*/
List<Plan> getPlans(long rowCount, boolean deadline, String region);
/**
*
* @param lineNo
* @param openFlag
* @param after
* @param outDateSort
* @param deadline
* @return
*/
List<Plan> getPlans(String lineNo, boolean openFlag, boolean after,
boolean outDateSort, boolean deadline);
}