/// <summary> /// 新增门店 /// </summary> public static void AddShopBranch(ShopBranch shopBranch, out long shopBranchId) { if (isRepeatBranchName(shopBranch.ShopId, shopBranch.Id, shopBranch.ShopBranchName)) { throw new HimallException("门店名称不能重复!"); } var branchManangerInfo = _shopBranchService.GetShopBranchManagersByName(shopBranch.UserName); if (branchManangerInfo != null) { throw new HimallException("门店管理员名称不能重复!"); } if (ManagerApplication.CheckUserNameExist(shopBranch.UserName)) { throw new HimallException("门店管理员名称不能与商家重复!"); } AutoMapper.Mapper.CreateMap <ShopBranch, ShopBranchInfo>(); var shopBranchInfo = AutoMapper.Mapper.Map <ShopBranch, ShopBranchInfo>(shopBranch); shopBranchInfo.AddressPath = RegionApplication.GetRegionPath(shopBranchInfo.AddressId); //默认在结尾增加分隔符 shopBranchInfo.AddressPath = shopBranchInfo.AddressPath + CommonConst.ADDRESS_PATH_SPLIT; _shopBranchService.AddShopBranch(shopBranchInfo); shopBranchId = shopBranchInfo.Id; var salt = GetSalt(); var shopBranchManagerInfo = new ShopBranchManagersInfo { CreateDate = DateTime.Now, UserName = shopBranch.UserName, ShopBranchId = shopBranchInfo.Id, PasswordSalt = salt, Password = GetPasswrodEncode(shopBranch.PasswordOne, salt) }; _shopBranchService.AddShopBranchManagers(shopBranchManagerInfo); }