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 nationalOnsiteList; private List customerOnsiteList; public DomainOnsiteResult() { customerOnsiteList = new ArrayList(); } public void setNationalOnsiteList(Bucket priceList) { nationalOnsiteList = priceList; } public void addCustomerOnsiteList(String id, Bucket 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(); } }