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 #2
0
        /// <summary>
        /// 获取通用服务码配置模板列表
        /// </summary>
        /// <returns></returns>
        public JsonResult GetGeneralBeautyServerCodeTmpList(int pageIndex, int pageSize, int?cooperateId, string settlementMethod)
        {
            int total       = 0;
            var result      = GeneralBeautyServerCodeManager.Instanse.GetGeneralBeautyServerCodeTmpList(pageIndex, pageSize, cooperateId ?? 0, settlementMethod, out total)?.ToArray();
            var cooperUsers = new BankMRManager().GetAllMrCooperateUserConfigs()?.ToList();

            result.ForEach(f =>
            {
                f.CooperateName = cooperUsers?.FirstOrDefault(e => e.PKID == f.CooperateId)?.CooperateName;
            });
            return(Json(new
            {
                Result = result,
                Total = total
            }));
        }
Exemple #3
0
        public JsonResult GetGeneralBeautyServerCodeSendRecords(int pageIndex, int pageSize, int?cooperateId, string settlementMethod)
        {
            int total       = 0;
            var result      = GeneralBeautyServerCodeManager.Instanse.GetGeneralBeautyServerCodeSendRecords(null, pageIndex, pageSize, cooperateId ?? 0, settlementMethod, out total)?.ToArray();
            var cooperUsers = new BankMRManager().GetAllMrCooperateUserConfigs()?.ToList();

            result?.ForEach(f =>
            {
                var packageConfig  = GeneralBeautyServerCodeManager.Instanse.GetGeneralBeautyServerCodeTmpDetail(f.PackageId);
                f.PackageName      = packageConfig.PackageName;
                f.SettlementMethod = packageConfig.SettlementMethod;
                f.CooperateName    = cooperUsers?.FirstOrDefault(e => e.PKID == packageConfig.CooperateId)?.CooperateName;
            });

            return(Json(new { Result = result, Total = total }));
        }
        /// <summary>
        /// 更新美容大客户服务码
        /// </summary>
        /// <param name="model"></param>
        /// <param name="pkids"></param>
        /// <returns></returns>
        public async Task <ActionResult> UpdateBeautyServicePackageDetailCodes(ServiceCodeDetail model)
        {
            if (model == null || string.IsNullOrWhiteSpace(model.ServiceCode))
            {
                return(Json(new { Status = false, Msg = "未知的编辑对象" }, JsonRequestBehavior.AllowGet));
            }
            if (model.StartTime == null || model.EndTime == null)
            {
                return(Json(new { Status = false, Msg = "请选择有效期" }, JsonRequestBehavior.AllowGet));
            }

            ServiceCodeDetail codeDetail = null;

            if (model.PackageDetailCodeId > 0)
            {
                codeDetail = (await SearchCodeManager.GetServiceCodeDetail(new List <string>()
                {
                    model.ServiceCode
                }))?.FirstOrDefault();
            }
            else
            {
                var bankRecords = BankMRManager.GetBankMRActivityCodeRecordByServiceCode(new List <string>()
                {
                    model.ServiceCode
                });
                codeDetail = (await BankMRManager.SearchBankMRActivityCodeDetailByRecords(bankRecords))?.FirstOrDefault();
                if (codeDetail.StartTime.Date != model.StartTime.Date)
                {
                    return(Json(new { Status = false, Msg = $"银行服务码开始时间不能修改" }, JsonRequestBehavior.AllowGet));
                }
            }

            if (codeDetail == null || string.IsNullOrWhiteSpace(codeDetail.Status))
            {
                return(Json(new { Status = false, Msg = "无法获取服务码详情" }, JsonRequestBehavior.AllowGet));
            }
            if (!(codeDetail.Status == "Created" || codeDetail.Status == "SmsSent"))
            {
                return(Json(new { Status = false, Msg = $"服务码:{model.ServiceCode}信息无法更改,请确认服务码状态" }, JsonRequestBehavior.AllowGet));
            }
            var userName = User.Identity.Name;
            var result   = SearchCodeManager.UpdateBeautyServicePackageDetailCodes(model, userName, codeDetail);

            return(Json(new { Status = result, Msg = "修改" + (result ? "成功" : "失败") }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetBeautyServicePackageDetails(int pageIndex, int pageSize,
                                                           bool isImportUser, string settlementMethod, int cooperateId, string serviceId)
        {
            var result = BeautyServicePackageManager.GetBeautyServicePackageDetails(pageIndex, pageSize, isImportUser, settlementMethod,
                                                                                    cooperateId, serviceId);

            if (result != null && result.Item1.Any())
            {
                var allCooperateUsers = new BankMRManager().GetAllMrCooperateUserConfigs();
                if (allCooperateUsers != null && allCooperateUsers.Any())
                {
                    result.Item1.ForEach(u =>
                    {
                        u.CooperateName = allCooperateUsers.FirstOrDefault(t => t.PKID == u.CooperateId)?.CooperateName;
                    });
                }
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GetBeautyServicePackage(int pageIndex, int pageSize, string packageType = "",
                                                    string packageName = "", string vipCompanyName = "", string settleMentMethod = "", int cooperateId = 0)
        {
            var result = BeautyServicePackageManager.GetBeautyServicePackage(pageIndex, pageSize, packageType,
                                                                             packageName, vipCompanyName, settleMentMethod, cooperateId);
            var status = result != null && result.Item1 != null && result.Item1.Any() ? "Success" : "fail";

            if (string.Equals(status, "Success"))
            {
                var manager           = new BankMRManager();
                var allCooperateUsers = manager.GetAllMrCooperateUserConfigs();
                if (allCooperateUsers != null && allCooperateUsers.Any())
                {
                    result.Item1.ForEach(u =>
                    {
                        u.CooperateName = allCooperateUsers.FirstOrDefault(t => t.PKID == u.CooperateId)?.CooperateName;
                    });
                }
            }

            return(Json(new { Status = status, Data = result.Item1, TotalCount = result.Item2 },
                        JsonRequestBehavior.AllowGet));
        }