package com.ycsoft.business.dto.core.prod;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.ycsoft.beans.core.prod.CProdOrder;
import com.ycsoft.beans.prod.PProd;
import com.ycsoft.beans.prod.PProdTariffDisct;
import com.ycsoft.business.dto.core.fee.BusiFeeDto;
/**
* 订购界面产品查询返回结果
* @author new
*
*/
public class OrderProdPanel {
/**
* 用户栏目描述
* 如果是单产品订购情况,返用户类型+设备编号 (DTT_12312312,OTT_122)
* 其他情况,返回空字符
*/
private String userDesc;
//用户ID
private String userId;
//可用产品
private List<PProd> prodList;
//可用资费Map<prod_id,List<资费折扣定义>>
private Map<String,List<PProdTariffDisct>> tariffMap;
/**上期订购记录Map<prod_id,订购记录>:
* 情况1 升级:上期订购记录是选中的要升级的订单
* 情况2非升级: a.非宽带单产品的上期订购记录是 exp_date>=今天,相同user_id,相同prod_id(含套餐的子产品)的 exp_date最大的订购记录。
* b.宽带单产品的上期订购记录是 exp_date>=今天,相同user_id,prod_id in(宽带单产品,含套餐的子产品))的 exp_date最大的订购记录
* c.套餐的上期订购记录是 exp_date>=今天,相同cust_id,prod_id=所有套餐的exp_date最大的订购记录。
**/
private Map<String,CProdOrder> lastOrderMap;
/**
* Ip收费方案
*/
private BusiFeeDto busiFee;
public BusiFeeDto getBusiFee() {
return busiFee;
}
public void setBusiFee(BusiFeeDto busiFee) {
this.busiFee = busiFee;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getUserDesc() {
return userDesc;
}
public void setUserDesc(String userDesc) {
this.userDesc = userDesc;
}
public List<PProd> getProdList() {
return prodList;
}
public void setProdList(List<PProd> prodList) {
this.prodList = prodList;
}
public Map<String, List<PProdTariffDisct>> getTariffMap() {
return tariffMap;
}
public void setTariffMap(Map<String, List<PProdTariffDisct>> tariffMap) {
this.tariffMap = tariffMap;
}
public Map<String, CProdOrder> getLastOrderMap() {
return lastOrderMap;
}
public void setLastOrderMap(Map<String, CProdOrder> lastOrderMap) {
this.lastOrderMap = lastOrderMap;
}
public OrderProdPanel() {
prodList = new ArrayList<>();
tariffMap = new HashMap<>();
lastOrderMap = new HashMap<>();
}
}