package com.opentravelsoft.action.product; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import com.opentravelsoft.util.LabelValueBean; import com.opentravelsoft.common.KeyParams; import com.opentravelsoft.entity.Line; import com.opentravelsoft.entity.LineDescription; import com.opentravelsoft.entity.LinePrice; import com.opentravelsoft.entity.LineSchedule; import com.opentravelsoft.entity.LineVisa; import com.opentravelsoft.entity.Plan; import com.opentravelsoft.service.portal.PlanListService; import com.opentravelsoft.service.product.LineService; import com.opentravelsoft.webapp.action.PortalAction; /** * 线路详细信息 * * @author <a herf="mailto:zhangsitao@gmail.com">Steven Zhang</a> */ public class LineDetailAction extends PortalAction { private static final long serialVersionUID = 1386841816134989283L; @Autowired private LineService lineService; @Autowired private PlanListService planService; private String lineNo; private Line line; private List<LineSchedule> schedule; private List<Plan> planList; /** 费用包含 */ private List<LabelValueBean> expenseCovered; /** 费用不包含 */ private List<LabelValueBean> expenseExcept; /** 出行警示 */ private List<LabelValueBean> alerts; /** 重要条款 */ private List<LabelValueBean> rules; /** 小贴士 */ private List<LineDescription> tipsList; private List<LinePrice> quotations; /** 线路特色 */ private List<LineDescription> features; /** 所需签证 */ private List<LineVisa> visaList; @Override public String execute() throws Exception { line = lineService.getLine(lineNo); schedule = lineService.getLineSchedule(lineNo); expenseCovered = lineService.getNote(lineNo, KeyParams.EBIZ_TYPE_EXPENSE_INC); expenseExcept = lineService.getNote(lineNo, KeyParams.EBIZ_TYPE_EXPENSE_EXCEPT); alerts = lineService.getNote(lineNo, KeyParams.EBIZ_TYPE_LINE_ALERT); rules = lineService.getNote(lineNo, KeyParams.EBIZ_TYPE_LINE_RULE); features = lineService .getFeatures(lineNo, KeyParams.EBIZ_TYPE_LINE_FEATURE); tipsList = lineService.getFeatures(lineNo, KeyParams.EBIZ_TYPE_LINE_TIPS); visaList = lineService.getVisaList(lineNo); // 出团计划 planList = planService.getPlans(lineNo, true, true, true, true); // 价格表 quotations = lineService.getPriceNotice(lineNo); return SUCCESS; } public List<Plan> getPlanList() { return planList; } public Line getLine() { return line; } public List<LineSchedule> getSchedule() { return schedule; } public List<LinePrice> getQuotations() { return quotations; } public List<LabelValueBean> getExpenseCovered() { return expenseCovered; } public List<LabelValueBean> getExpenseExcept() { return expenseExcept; } public List<LabelValueBean> getAlerts() { return alerts; } public List<LabelValueBean> getRules() { return rules; } public String getLineNo() { return lineNo; } public void setLineNo(String lineNo) { this.lineNo = lineNo; } public List<LineDescription> getFeatures() { return features; } public List<LineDescription> getRouteTipsList() { return tipsList; } public List<LineVisa> getVisaList() { return visaList; } }