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<Account> accounts;
|
private List<Supplyer> supplyers;
|
private CreditRecord creditRecord;
|
private List<Alert> 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();
|
}
|
|
|
}
|