/// <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));
        }
Exemple #3
0
        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));
        }