package policy.price.outline;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import foundation.dao.preload.Bucket;
|
import foundation.json.IJSONProvider;
|
import foundation.json.IJSONWriter;
|
import policy.price.OnsiteLine;
|
|
public class DomainOnsiteResult implements IJSONProvider {
|
|
private Bucket<OnsiteLine> nationalOnsiteList;
|
private List<CustomerOnsiteResult> customerOnsiteList;
|
|
public DomainOnsiteResult() {
|
customerOnsiteList = new ArrayList<CustomerOnsiteResult>();
|
}
|
|
public void setNationalOnsiteList(Bucket<OnsiteLine> priceList) {
|
nationalOnsiteList = priceList;
|
}
|
|
public void addCustomerOnsiteList(String id, Bucket<OnsiteLine> onsiteList) {
|
CustomerOnsiteResult onsiteResult = new CustomerOnsiteResult(id, onsiteList);
|
customerOnsiteList.add(onsiteResult);
|
}
|
|
@Override
|
public void writeJSON(IJSONWriter writer) {
|
//1. 通过价格/政策
|
writer.beginArray("national");
|
for (OnsiteLine onsiteLine: nationalOnsiteList) {
|
onsiteLine.writeJSON(writer);
|
}
|
writer.endArray();
|
|
//2. 客户价格/政策
|
writer.beginArray("customer");
|
|
for (CustomerOnsiteResult onsiteList: customerOnsiteList) {
|
writer.beginObject();
|
writer.write("customer_id", onsiteList.getCustomerId());
|
|
for (OnsiteLine onsiteLine: onsiteList) {
|
onsiteLine.writeJSON(writer);
|
}
|
|
writer.endObject();
|
}
|
|
writer.endArray();
|
}
|
|
}
|