Ejemplo n.º 1
0
        private void StartResquestForAddOrEditAddress()
        {
            if (InpName.text.IsNullOrEmpty())
            {
                CommonUtil.toast("请填写收货人姓名");
                return;
            }
            if (InpMobile.text.IsNullOrEmpty())
            {
                CommonUtil.toast("请填写收货人电话");
                return;
            }
            if (selectAddress.IsNull())
            {
                CommonUtil.toast("请选择地区");
                return;
            }
            if (InpAddressDetail.text.IsNullOrEmpty())
            {
                CommonUtil.toast("请填写详细地址");
                return;
            }
            Dictionary <string, object> paramDict = new Dictionary <string, object>();

            paramDict.Add("babyId", PlayerPrefsUtil.UserInfo.relBabyId);
            paramDict.Add("consignee", InpName.text);
            if (!mData.IsAdd)
            {
                paramDict.Add("id", mData.AddressInfo.id);
            }
            paramDict.Add("consigneeMobile", InpMobile.text);
            paramDict.Add("consigneeAddress", InpAddressDetail.text);
            paramDict.Add("provinceCode", selectAddress.code);
            paramDict.Add("provinceName", selectAddress.name);
            paramDict.Add("cityCode", selectAddress.cityCode);
            paramDict.Add("cityName", selectAddress.cityName);
            paramDict.Add("areaCode", selectAddress.areaCode);
            paramDict.Add("areaName", selectAddress.areaName);
            if (Toggle.isOn)
            {
                paramDict.Add("isDefault", "1");
            }
            else
            {
                paramDict.Add("isDefault", "2");
            }

            HttpUtil.PostWithSign <AddressInfoModel.AddressInfo>(mData.IsAdd?UrlConst.AddBabyAddress:UrlConst.EditBabyAddress, paramDict)
            .Subscribe(response =>
            {
                if (mData.IsAdd)
                {
                    CommonUtil.toast("新增地址成功");
                }
                else
                {
                    CommonUtil.toast("修改地址成功");
                }
                SimpleEventSystem.Publish(new UpdateAddressDate(true));
                Back();
            }
                       , e =>
            {
                if (e is HttpException)
                {
                    HttpException http = e as HttpException;
                    Log.E("弹吐司" + http.Message);
                }
            }).AddTo(this);
        }