package com.xiaomi.xms.sales.model;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
public class FcodeSelectProduct {
private String mProductId;
private String mPrice;
private String mImageURL;
private String mName;
private String mBrief;
private String mSingleImage;
private boolean mIsChange;
public FcodeSelectProduct(String productId, String price, String image, String name,
String brief, boolean isChange, String singleImage) {
mProductId = productId;
mPrice = price;
mImageURL = image;
mName = name;
mBrief = brief;
mIsChange = isChange;
mSingleImage = singleImage;
}
public String getProductId() {
return mProductId;
}
public String getPrice() {
return mPrice;
}
public Image getImage() {
return new Image(mImageURL);
}
public String getName() {
return mName;
}
public String getBrief() {
return mBrief;
}
public boolean isChangeStyle() {
return mIsChange;
}
public Image getSingleImage() {
return new Image(mSingleImage);
}
public static ArrayList<FcodeSelectProduct> valueOf(String jsonStr) {
ArrayList<FcodeSelectProduct> list = new ArrayList<FcodeSelectProduct>();
try {
JSONArray array = new JSONArray(jsonStr);
for (int i = 0; i < array.length(); i++) {
JSONObject one = array.getJSONObject(i);
String productId = one.optString(Tags.FCodeSelectProduct.PRODUCT_ID);
String price = one.optString(Tags.FCodeSelectProduct.PRICE);
JSONObject images = one.optJSONObject(Tags.FCodeSelectProduct.IMAGE_URL);
String imageURL;
String singleImageURL;
if (images == null) {
imageURL = one.optString(Tags.FCodeSelectProduct.IMAGE_URL);
singleImageURL = imageURL;
} else {
imageURL = images.optString(Tags.FCodeSelectProduct.SIZE);
singleImageURL = images.optString(Tags.FCodeSelectProduct.SIZE_SINGLE);
}
String name = one.optString(Tags.FCodeSelectProduct.NAME);
String brief = one.optString(Tags.FCodeSelectProduct.BRIEF);
boolean isChange = one.optBoolean(Tags.FCodeSelectProduct.IS_CHANGE_STYLE);
list.add(new FcodeSelectProduct(productId, price, imageURL, name, brief, isChange,
singleImageURL));
}
} catch (JSONException e) {
return null;
}
return list;
}
}