public JsonResult DaDaConfig(ShopBranchDaDaConfigModel model) { long shopId = CurrentShop.Id; Result result = new Result { success = false, msg = "未知错误" }; if (ModelState.IsValid) { if (model.IsEnable) { if (string.IsNullOrWhiteSpace(model.app_key) || string.IsNullOrWhiteSpace(model.app_secret) || string.IsNullOrWhiteSpace(model.source_id)) { result.success = false; result.msg = "数据错误,请填写必填信息"; return(Json(result)); } } var data = CityExpressConfigApplication.GetDaDaCityExpressConfig(shopId); data.IsEnable = model.IsEnable; data.app_key = model.app_key; data.app_secret = model.app_secret; data.source_id = model.source_id; CityExpressConfigApplication.Update(CurrentShop.Id, data); result.msg = ""; //同步开通达达门店 var sblist = ShopBranchApplication.GetShopBranchByShopId(shopId).Where(d => string.IsNullOrWhiteSpace(d.DaDaShopId)); foreach (var item in sblist) { var dada_shop_id = GetNewDadaStoreId(CurrentShop.Id, item.Id); var _area = RegionApplication.GetRegion(item.AddressId); var _city = GetCity(_area); var json = ExpressDaDaHelper.shopAdd(shopId, item.ShopBranchName, 5, _city.ShortName, _area.Parent.Name, item.AddressDetail, item.Longitude, item.Latitude, item.ContactUser, item.ContactPhone, dada_shop_id); var resultObj = JsonConvert.DeserializeObject(json) as JObject; string status = resultObj["status"].ToString(); int code = int.Parse(resultObj["code"].ToString()); if (status == "fail" && code != 7718) { result.msg = "但部份同步门店失败,可能所在城市达达不支持"; } if (string.IsNullOrWhiteSpace(item.DaDaShopId) && (status == "success" || code == 7718)) { item.DaDaShopId = dada_shop_id; ShopBranchApplication.UpdateShopBranch(item); } } result.success = true; } else { result.success = false; result.msg = "数据错误,请填写必填信息"; } return(Json(result)); }
/// <summary> /// 达达物流配置 /// </summary> /// <returns></returns> public ActionResult DaDaConfig() { var data = CityExpressConfigApplication.GetDaDaCityExpressConfig(CurrentShop.Id); var result = new ShopBranchDaDaConfigModel { IsEnable = data.IsEnable, app_key = data.app_key, app_secret = data.app_secret, source_id = data.source_id }; return(View(result)); }