package com.xiaomi.xms.sales.model;
import android.text.TextUtils;
import com.xiaomi.xms.sales.util.Utils;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
public class OrderPreview {
private String mOrderId; // 订单Id
private double mFee; // 金额
private String mOrderStatusString; // 支付状态字符串
private String mAddTime; // 下单时间
private Image mImage; // 图片地址
private int mDeliverCount;
private boolean isMessageCheck;
public OrderPreview(String orderId, String addTime, double fee, String statusString, String image, int deliverCount) {
mOrderId = orderId;
mAddTime = addTime;
mFee = fee;
mOrderStatusString = statusString;
mImage = new Image(image);
mDeliverCount = deliverCount;
}
public String getOrderId() {
return mOrderId;
}
public String getFee() {
return Utils.Money.valueOf(mFee);
}
public String getOrderStatusString() {
return mOrderStatusString;
}
public String getAddTime() {
return mAddTime;
}
public Image getImage() {
return mImage;
}
public int getDeliverCount() {
return mDeliverCount;
}
public boolean isMessageCheck() {
return isMessageCheck;
}
public void setMessageCheck(boolean isMessageCheck) {
this.isMessageCheck = isMessageCheck;
}
public static ArrayList<OrderPreview> valueOfOrderList(JSONObject json) throws JSONException {
ArrayList<OrderPreview> list = null;
if (Tags.isJSONReturnedOK(json)) {
String bodyStr = json.optString(Tags.BODY);
if (!TextUtils.isEmpty(bodyStr)) {
JSONObject dataJson = new JSONObject(bodyStr);
if (dataJson != null) {
JSONArray listJson = dataJson.optJSONArray(Tags.DATA);
if (listJson != null) {
list = new ArrayList<OrderPreview>();
for (int i = 0; i < listJson.length(); i++) {
JSONObject one = listJson.optJSONObject(i);
if (one != null) {
JSONArray productArrayList = null;
JSONObject firstProduct = null;
JSONArray subSalesOrderList = null;
productArrayList = one.optJSONArray("salesOrderItemList");
if (productArrayList == null) {
continue;
}
firstProduct = productArrayList.optJSONObject(0);
String image = TextUtils.isEmpty(firstProduct.optString("imageUrl")) ? ""
: firstProduct.optString("imageUrl") + "?width=180&height=180";
String orderId = one.optString("serviceNumber");
String addTime = one.optString("addTime");
double fee = one.optDouble("realTotalPrice");
String statusString = one.optString("orderStatusName");
subSalesOrderList = one.optJSONArray("subSalesOrderList");
if(subSalesOrderList != null){
if(subSalesOrderList.length() == 1){
if(subSalesOrderList.optJSONObject(0).optString("payId").equals("100")
&& subSalesOrderList.optJSONObject(0).optString("orderStatus").equals("39")
&& subSalesOrderList.optJSONObject(0).optString("orderStatusDesc").equals("已退款")){
statusString = subSalesOrderList.optJSONObject(0).optString("orderStatusDesc");
}
}
}
OrderPreview orderPreview = new OrderPreview(orderId, addTime, fee, statusString,
image, 0);
list.add(orderPreview);
}
}
}
}
}
}
return list;
}
}