public void AddBussinessmen(BPiaoBao.AppServices.StationContracts.SystemSetting.SystemMap.RequestCarrier carrier) { if (carrier == null) { throw new CustomException(501, "输入信息不完整"); } var curentUser = AuthManager.GetCurrentUser(); var isexist = this.businessmanRepository.FindAll(p => p.Code == carrier.Code).Count() > 0; if (isexist) { throw new CustomException(500, string.Format("{0}已存在", carrier.Code)); } var builder = AggregationFactory.CreateBuiler <BusinessmanBuilder>(); var carrierModel = builder.CreateCarrier(AutoMapper.Mapper.Map <BPiaoBao.AppServices.StationContracts.SystemSetting.SystemMap.RequestCarrier, Carrier>(carrier)); carrierModel.CheckRule(); var cashbagModel = accountClientProxy.AddCompany(curentUser.CashbagCode, curentUser.CashbagKey, new BPiaoBao.Cashbag.Domain.Models.CashCompanyInfo { ClientAccount = carrier.Code, Contact = carrier.ContactWay.Contact, CpyName = carrier.Name, Moblie = carrier.ContactWay.Tel, Province = carrier.ContactWay.Province, City = carrier.ContactWay.City, Address = carrier.ContactWay.Address }); try { carrierModel.CashbagCode = cashbagModel.PayAccount; carrierModel.CashbagKey = cashbagModel.Token; this.unitOfWorkRepository.PersistCreationOf(carrierModel); this.unitOfWork.Commit(); } catch (Exception e) { if (cashbagModel != null) { accountClientProxy.DeleteCashBagBusinessman(curentUser.CashbagCode, cashbagModel.PayAccount, curentUser.CashbagKey); } Logger.WriteLog(LogType.ERROR, "添加商户发生异常", e); throw new CustomException(500, "添加商户发生异常"); } }
public CashCompanyInfoDto AddCompany(CashCompanyInfoDto cashcpyinfo) { var data = accountClientProxy.AddCompany(_code, _key, Mapper.Map <CashCompanyInfo>(cashcpyinfo)); return(Mapper.Map <CashCompanyInfoDto>(data)); }