package policy.context; import java.util.List; import foundation.json.IJSONProvider; import foundation.json.IJSONWriter; import foundation.org.Org; public class OrderContext implements IJSONProvider { private boolean orderActive; private Org org; private List accounts; private List supplyers; private CreditRecord creditRecord; private List alerts; public OrderContext() { } @Override public void writeJSON(IJSONWriter writer) { writer.beginObject(); //1. 输出客户基本信息 writer.write("order_active", orderActive); //2. 输出客户基本信息 writer.beginObject("org"); org.writeJSONBody(writer); writer.endObject(); //3. 输出账户信息 writer.beginArray("account"); for (Account account: accounts) { account.writeJSON(writer); } writer.endArray(); //4. 输出公司+BU writer.beginArray("supplyer"); for (Supplyer supplyer: supplyers) { supplyer.writeJSON(writer); } writer.endArray(); //5. 输出信用情况 writer.beginObject("credit"); creditRecord.writeJSONBody(writer); writer.endObject(); //6. 输出提醒信息 writer.beginArray("alert"); for (Alert alert: alerts) { alert.writeJSON(writer); } writer.endArray(); writer.endObject(); } }