/// <summary> /// 根据省市名称,获取城市编码 /// </summary> /// <param name="provinceName">省</param> /// <param name="cityName">市</param> /// <returns></returns> private static SNAreaDTO GetCityId(string provinceName, string cityName) { try { //通过省市名称 查询出城市的编码 string strFileName = System.AppDomain.CurrentDomain.BaseDirectory + @"dist\lib\AreaJson.json"; string filetxt = ReadData(strFileName); List <SNAreaDTO> listArea = JsonDeserialize <List <SNAreaDTO> >(filetxt); //获取省 SNAreaDTO listSheng = listArea.Where( p => p.L.Trim().Equals("1") && p.N.Trim().Equals(provinceName.Trim())).FirstOrDefault(); if (listSheng != null) { //查询市 SNAreaDTO listShi = listArea.Where(p => p.L.Trim().Equals("2") && p.N.Trim().Equals(cityName.Trim()) && p.P.Trim().Equals(listSheng.A.Trim())).FirstOrDefault(); return(listShi); } } catch (Exception ex) { LogHelper.Error(@"SNOrderAfterSalesHelper.GetCityId 【苏宁-售后】dist\lib\AreaJson.json 文件不存在 ", ex); } return(null); }
/// <summary> /// 判断是否是厂送 /// </summary> /// <param name="provinceName">省名称</param> /// <param name="cityName">城市名称</param> /// <param name="skuIds">9位或者11位商品编码</param> /// <returns></returns> public static List <SNFactoryDeliveryReturnListDTO> SNJudgeIsFactoryDelivery(string provinceName, string cityName, List <SNApplyRejectedSkusDTO> skuIds) { SNAreaDTO areaDto = GetCityId(provinceName, cityName); if (areaDto != null) { SNFactoryDeliveryDTO dto = new SNFactoryDeliveryDTO { CityId = areaDto.A, SkuIds = skuIds }; SNFactoryDeliveryReturnDTO ty = SuningSV.JudgeIsFactoryDelivery(dto); if (ty != null && ty.IsSuccess) { return(ty.ResultsList); } } return(new List <SNFactoryDeliveryReturnListDTO>()); }