package com.xiaomi.xms.sales.model;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
public class AddressInfo {
private String mAddressId;
private String mConsignee;
private String mAddress;
private String mZipCode;
private String mTel;
private String mCountry;
private int mCountryId;
private String mProvince;
private int mProvinceId;
private String mCity;
private int mCityId;
private String mDistrict;
private int mDistrictId;
public AddressInfo(String addressId, String consignee, String address, String zipCode,
String tel, String country, int countryId, String province, int provinceId,
String city, int cityId, String district, int districtId) {
mAddressId = addressId;
mConsignee = consignee;
mAddress = address;
mZipCode = zipCode;
mTel = tel;
mCountry = country;
mCountryId = countryId;
mProvince = province;
mProvinceId = provinceId;
mCity = city;
mCityId = cityId;
mDistrict = district;
mDistrictId = districtId;
}
public String getAddressId() {
return mAddressId;
}
public String getConsignee() {
return mConsignee;
}
public String getAddress() {
return mAddress;
}
public String getZipCode() {
return mZipCode;
}
public String getTel() {
return mTel;
}
public String getCountry() {
return mCountry;
}
public int getCountryId() {
return mCountryId;
}
public String getProvince() {
return mProvince;
}
public int getProvinceId() {
return mProvinceId;
}
public String getCity() {
return mCity;
}
public int getCityId() {
return mCityId;
}
public String getDistrict() {
return mDistrict;
}
public int getDistrictId() {
return mDistrictId;
}
public static ArrayList<AddressInfo> fromJSONObject(JSONObject json) throws JSONException {
ArrayList<AddressInfo> list = null;
if (Tags.isJSONResultOK(json)) {
JSONArray addrJsonArray = json.getJSONArray(Tags.DATA);
if (addrJsonArray != null) {
list = new ArrayList<AddressInfo>();
for (int i = 0; i < addrJsonArray.length(); i++) {
if (!addrJsonArray.isNull(i)) {
JSONObject addrJsonObject = addrJsonArray.getJSONObject(i);
String addrId = addrJsonObject.getString(Tags.AddressInfo.ID);
String consignee = addrJsonObject.getString(Tags.AddressInfo.CONSIGNEE);
String address = addrJsonObject.getString(Tags.AddressInfo.ADDRESS);
String zipCode = addrJsonObject.getString(Tags.AddressInfo.ZIPCODE);
String tel = addrJsonObject.getString(Tags.AddressInfo.TEL);
String country = addrJsonObject.getJSONObject(Tags.AddressInfo.COUNTRY)
.getString(Tags.AddressInfo.AREA_NAME);
int countryId = Integer.parseInt(addrJsonObject.getJSONObject(
Tags.AddressInfo.COUNTRY).getString(Tags.AddressInfo.AREA_ID));
String province = addrJsonObject.getJSONObject(
Tags.AddressInfo.PROVINCE)
.getString(Tags.AddressInfo.AREA_NAME);
int provinceId = Integer.parseInt(addrJsonObject.getJSONObject(
Tags.AddressInfo.PROVINCE).getString(Tags.AddressInfo.AREA_ID));
String city = addrJsonObject.getJSONObject(Tags.AddressInfo.CITY)
.getString(Tags.AddressInfo.AREA_NAME);
int cityId = Integer.parseInt(addrJsonObject.getJSONObject(
Tags.AddressInfo.CITY).getString(Tags.AddressInfo.AREA_ID));
String district = addrJsonObject.getJSONObject(
Tags.AddressInfo.DISTRICT)
.getString(Tags.AddressInfo.AREA_NAME);
int districtId = Integer.parseInt(addrJsonObject.getJSONObject(
Tags.AddressInfo.DISTRICT).getString(Tags.AddressInfo.AREA_ID));
list.add(new AddressInfo(addrId, consignee, address, zipCode, tel,
country, countryId, province, provinceId, city, cityId,
district, districtId));
}
}
}
}
return list;
}
}