/// <summary> /// 更新快递面单信息(面单大小、面单图片地址,面单元素) /// </summary> /// <param name="express"></param> public static void UpdateExpressAndElement(ExpressCompany express) { if (string.IsNullOrWhiteSpace(express.Name)) { throw new MallException("快递公司名称不能为空!"); } //var expressinfo = AutoMapper.Mapper.Map<ExpressInfoInfo>(express); var expressinfo = express.Map <ExpressInfoInfo>(); if (!string.IsNullOrWhiteSpace(expressinfo.BackGroundImage) && expressinfo.BackGroundImage.ToLower().Contains("/temp")) { string imageName = expressinfo.Name + ".png"; string destFileName = CommonConst.ExpressImagePath + imageName; string filename = expressinfo.BackGroundImage.Substring(expressinfo.BackGroundImage.ToLower().LastIndexOf("/temp")); Core.MallIO.CopyFile(filename, destFileName, true); expressinfo.BackGroundImage = destFileName; } var elements = express.Elements.Select(e => new ExpressElementInfo { ElementType = e.ElementType, ExpressId = e.ExpressId, LeftTopPointX = e.a.Length > 0 ? e.a[0] : 0, LeftTopPointY = e.a.Length > 1 ? e.a[1] : 0, RightBottomPointX = e.b.Length > 0 ? e.b[0] : 0, RightBottomPointY = e.a.Length > 1 ? e.b[1] : 0 }); _iExpressService.UpdateExpressAndElement(expressinfo, elements.ToArray()); }
/// <summary> /// 添加快递公司 /// </summary> /// <param name="express"></param> public static void AddExpress(ExpressCompany express) { if (string.IsNullOrWhiteSpace(express.Name)) { throw new MallException("快递公司名称不能为空"); } express.Name = express.Name.TrimEnd(' ').TrimStart(' '); express.Kuaidi100Code = string.IsNullOrWhiteSpace(express.Kuaidi100Code) ? "" : express.Kuaidi100Code.TrimEnd(' ').TrimStart(' '); express.KuaidiNiaoCode = string.IsNullOrWhiteSpace(express.KuaidiNiaoCode) ? "" : express.KuaidiNiaoCode.TrimEnd(' ').TrimStart(' '); // var expressInfo = AutoMapper.Mapper.Map<ExpressInfoInfo>(express); var expressInfo = express.Map <ExpressInfoInfo>(); _iExpressService.AddExpress(expressInfo); }
/// <summary> /// 更新快递公司名称、编号 /// </summary> /// <param name="express"></param> public static void UpdateExpressCode(ExpressCompany express) { //验证公司名称 if (string.IsNullOrWhiteSpace(express.Name)) { throw new MallException("快递公司名称,不能为空"); } var oldExpress = _iExpressService.GetExpress(express.Name); if (oldExpress != null && oldExpress.Id != express.Id) { throw new MallException("快递公司名称已存在!"); } if ((string.IsNullOrWhiteSpace(express.Kuaidi100Code) && string.IsNullOrWhiteSpace(express.KuaidiNiaoCode) && string.IsNullOrWhiteSpace(express.TaobaoCode))) {//不能都为空 throw new MallException("快递公司Code,不能为空"); } //var expressInfo = AutoMapper.Mapper.Map<ExpressInfoInfo>(express); var expressInfo = express.Map <ExpressInfoInfo>(); _iExpressService.UpdateExpressCode(expressInfo); }