/// <summary> /// 获取所有合作用户配置 /// </summary> /// <returns></returns> public ActionResult GetAllMrCooperateUserConfigs() { var result = manager.GetAllMrCooperateUserConfigs(); if (result != null) { var userIds = result.Select(t => t.VipUserId).Distinct(); var usersDetail = new List <SYS_CompanyUser>(); using (var client = new UserAccountClient()) { foreach (var item in userIds) { var userResult = client.SelectCompanyUserInfo(item); if (userResult.Success && userResult.Result != null) { usersDetail.Add(userResult.Result); } } } foreach (var item in result) { var userDetail = usersDetail.FirstOrDefault(t => t.UserId == item.VipUserId); if (userDetail != null) { item.VipUserName = userDetail.UserName; item.VipCompanyName = userDetail.CompanyInfo?.Name; item.VipCompanyId = userDetail.CompanyInfo?.Id ?? 0; } } } return(Json(result, JsonRequestBehavior.AllowGet)); }
public ActionResult UpsertBeautyServicePackage(BeautyServicePackage package) { bool isSuccess = false; var msg = string.Empty; var user = HttpContext.User.Identity.Name; if (package != null && !string.IsNullOrEmpty(package.PackageName) && package.CooperateId > 0) { var manager = new BankMRManager(); var cooperateUser = manager.FetchMrCooperateUserConfigByPKID(package.CooperateId); if (cooperateUser != null) { package.VipUserId = cooperateUser.VipUserId; using (var client = new UserAccountClient()) { var userServiceResult = client.SelectCompanyUserInfo(cooperateUser.VipUserId); if (userServiceResult.Success && userServiceResult.Result != null) { package.VipUserName = userServiceResult.Result.UserName; if (userServiceResult.Result.CompanyInfo != null) { package.VipCompanyId = userServiceResult.Result.CompanyInfo.Id; package.VipCompanyName = userServiceResult.Result.CompanyInfo.Name; } } } } if (package.PKID > 0) { package.UpdateUser = user; isSuccess = BeautyServicePackageManager.UpdateBeautyServicePackage(package); } else { package.CreateUser = user; isSuccess = BeautyServicePackageManager.InsertBeautyServicePackage(package); } if (!isSuccess) { msg = "更新失败"; } else { msg = "成功"; } } else { msg = "信息不完善"; } return(Json(new { IsSuccess = isSuccess, Msg = msg }, JsonRequestBehavior.AllowGet)); }
public static SYS_CompanyUser SelectCompanyUserInfo(Guid userId) { SYS_CompanyUser result = null; using (var client = new UserAccountClient()) { var serviceResult = client.SelectCompanyUserInfo(userId); serviceResult.ThrowIfException(true); result = serviceResult.Result; return(result); } }
/// <summary> /// 获取导入用户的合作用户 /// </summary> /// <returns></returns> public ActionResult GetCooperateUserConfigsForImportUser() { IEnumerable <MrCooperateUserConfig> result = null; var packageDetails = BeautyServicePackageManager.GetBeautyServicePackageDetails(1, 10000, true, string.Empty, 0, string.Empty); if (packageDetails != null) { var cooperateIds = packageDetails.Item1?.Select(s => s.CooperateId)?.Distinct() ?? new List <int>(); var cooperateUserConfig = manager.GetAllMrCooperateUserConfigs(); result = cooperateUserConfig?.Where(s => cooperateIds.Contains(s.PKID)); if (result != null) { var userIds = result.Select(t => t.VipUserId).Distinct(); var usersDetail = new List <SYS_CompanyUser>(); using (var client = new UserAccountClient()) { foreach (var item in userIds) { var userResult = client.SelectCompanyUserInfo(item); if (userResult.Success && userResult.Result != null) { usersDetail.Add(userResult.Result); } } } foreach (var item in result) { var userDetail = usersDetail.FirstOrDefault(t => t.UserId == item.VipUserId); if (userDetail != null) { item.VipUserName = userDetail.UserName; item.VipCompanyName = userDetail.CompanyInfo?.Name; item.VipCompanyId = userDetail.CompanyInfo?.Id ?? 0; } } } } return(Json(result, JsonRequestBehavior.AllowGet)); }
public JsonResult GetEnterpriseUserConfig(Guid userId, int pageIndex = 1, int pageSize = 10) { var total = 0; var result = BeautyServicePackageManager.GetEnterpriseUserConfig(pageIndex, pageSize, userId, out total); if (result != null && result.Any()) { foreach (var item in result) { using (var client = new UserAccountClient()) { var userServiceResult = client.SelectCompanyUserInfo(item.UserId); if (userServiceResult.Success && userServiceResult.Result != null) { item.UserMobile = userServiceResult.Result.UserMobile; item.CompanyId = userServiceResult?.Result?.CompanyInfo?.Id ?? 0; item.CompanyName = userServiceResult?.Result?.CompanyInfo?.Name ?? ""; } } } } return(Json(new { data = result, total = total }, JsonRequestBehavior.AllowGet)); }