public ModelLocalCar(JSONObject object) throws JSONException { if (object != null) { store = new ModelStoreSelected(object.optJSONObject("store")); storePostInfo = new ModelStorePostInfo(object.optJSONObject("storePostInfo")); diliver = new ModelDiliver(object.optJSONObject("diliver")); payment = new ModelPayment(object.optJSONObject("payment")); JSONArray array = object.optJSONArray("goods"); if (array != null) { goodsMoney = 0; postFee = 0; for (int i = 0; i < array.length(); i++) { ModelLocalCarGoods goods = new ModelLocalCarGoods(array.optJSONObject(i)); carGoods.add(goods); if (goods.isSelected()) { goodsCount += goods.getGoodsCount(); goodsMoney += goods.getGoodsCount() * goods.getGoods().getRetailPrice(); } else { isSelected = false; } } if (diliver.getType() != ModelDiliver.TYPE_SELF & goodsMoney > 0 & goodsMoney < storePostInfo.getHawManyPackages()) { // 非自取,购物金额大于0且小于免邮金额 postFee = storePostInfo.getPostage(); } totalMoney = goodsMoney + postFee; } } setStorePostInfo(); }
public ModelLocalCar() { setStorePostInfo(); }
public void setStorePostInfo(ModelStorePostInfo storePostInfo) { this.storePostInfo = storePostInfo; setStorePostInfo(); }