示例#1
0
 public JsonResult ChargeForUser(string userId, decimal totalMoney, string accountType, string description)
 {
     try
     {
         if (string.IsNullOrWhiteSpace(userId))
         {
             return(Json(new { status = 0, message = "用户Id不可以为空" }));
         }
         if (totalMoney < 0)
         {
             return(Json(new { status = 0, message = "扣款金额不可以小于0" }));
         }
         AccountType accType;
         if (Enum.TryParse(accountType, out accType) && (accType != AccountType.FillMoney || accType != AccountType.RedBag || accType != AccountType.Commission || accType != AccountType.Bonus))
         {
             var result = GlobalCache.FundClient.ManualDeductMoneyAdmin("", totalMoney, accType, userId, description, CurUser.UserId);
             OperLogManager.AddOperationLog(this.CurUser.UserId, "手工扣款", string.Format("操作员【{0}】对用户【{1}】扣款【{2}】元", this.CurUser.UserId, userId, totalMoney), userId);
             return(Json(new { status = 1, message = result.Message }));
         }
         else
         {
             return(Json(new { status = 0, message = "扣款账户类型不正确" }));
         }
     }
     catch (Exception ex)
     {
         return(Json(new { status = 0, message = ex.Message }));
     }
 }
示例#2
0
 public JsonResult ResetMobile(string userId, string mobile)
 {
     try
     {
         if (string.IsNullOrWhiteSpace(userId))
         {
             return(Json(new { status = 0, message = "用户Id不可以为空" }));
         }
         if (string.IsNullOrWhiteSpace(mobile))
         {
             return(Json(new { status = 0, message = "手机号不可以为空" }));
         }
         if (!Regex.IsMatch(mobile, "^1[1-9]\\d{9}$"))
         {
             return(Json(new { status = 0, message = "手机号格式不正确" }));
         }
         var exist = GlobalCache.ExternalClient.CheckMobileIsBind(mobile);
         if (exist)
         {
             return(Json(new { status = 0, message = "该手机已被绑定" }));
         }
         var result = GlobalCache.ExternalClient.UpdateMobileAuthen(userId, mobile, CurUser.UserId);
         OperLogManager.AddOperationLog(this.CurUser.UserId, "手机认证", string.Format("操作员【{0}】对用户【{1}】手机认证,手机号【{2}】", this.CurUser.UserId, userId, mobile));
         return(Json(new { status = 1, message = result.Message }));
     }
     catch (Exception ex)
     {
         return(Json(new { status = 0, message = ex.Message }));
     }
 }
示例#3
0
        public JsonResult UpdateBankInfoForUser(string userId, string bankCode, string bankSubName, string cardNumber)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(userId))
                {
                    return(Json(new { status = 0, message = "用户Id不可以为空" }));
                }
                if (string.IsNullOrWhiteSpace(cardNumber) || cardNumber.Length < 16)
                {
                    return(Json(new { status = 0, message = "银行卡不可以为空,并且长度不可以小于16个字符" }));
                }

                var bank = GlobalCache.ExternalClient.QueryBankManagement(bankCode);
                if (bank == null || bank.TotalCount == 0)
                {
                    return(Json(new { status = 0, message = "输入的银行暂不支持" }));
                }
                BankCardInfo info = GlobalCache.FundClient.QueryBankCardByUserId(userId, null);
                var          user = GlobalCache.ExternalClient.GetUserDetailInfo(userId);
                if (info == null)
                {
                    GlobalCache.FundClient.AddBankCardAdmin(new BankCardInfo()
                    {
                        BankCardNumber = cardNumber,
                        BankSubName    = bankSubName,
                        BankName       = bank.HelpList[0].bank_name,
                        BankCode       = bankCode,
                        UserId         = userId,
                        RealName       = user.RealName,
                        CreateTime     = DateTime.Now,
                        UpdateTime     = DateTime.Now,
                        CityName       = "",
                        ProvinceName   = ""
                    });
                    OperLogManager.AddOperationLog(this.CurUser.UserId, "添加银行卡", string.Format("操作员【{0}】给用户【{1}】添加银行卡,卡号【{2}】 ", this.CurUser.UserName, userId, cardNumber), userId);
                    return(Json(new { status = 1, message = "成功添加银行卡" }));
                }
                else
                {
                    info.BankName       = bank.HelpList[0].bank_name;
                    info.BankSubName    = bankSubName;
                    info.BankCardNumber = cardNumber;
                    var result = base.FundClient.UpdateBankCardAdmin(info);
                    OperLogManager.AddOperationLog(this.CurUser.UserId, "更新银行卡", string.Format("操作员【{0}】给用户【{1}】更新银行卡,卡号【{2}】 ", this.CurUser.UserName, userId, cardNumber), userId);
                    return(Json(new { status = 1, message = result.Message }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { status = 0, message = ex.Message }));
            }
        }
示例#4
0
 public JsonResult ReauthenticateUser(string userId, string realName, string cardNumber)
 {
     try
     {
         if (string.IsNullOrWhiteSpace(userId))
         {
             return(Json(new { status = 0, message = "UserId不可以为空" }));
         }
         if (string.IsNullOrWhiteSpace(realName))
         {
             return(Json(new { status = 0, message = "姓名不可以为空" }));
         }
         if (string.IsNullOrWhiteSpace(cardNumber) ||
             !Regex.IsMatch(cardNumber, @"^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$"))
         {
             return(Json(new { status = 0, message = "身份证号不可以为空,并且长度不可以小于16个字符" }));
         }
         string msg   = "成功添加";
         bool   exist = GlobalCache.ExternalClient.CheckIsAuthenticatedUserRealName(userId, null);
         if (!exist)
         {
             GlobalCache.ExternalClient.AuthenticateUserRealNameAdmin(userId, new External.Core.Authentication.UserRealNameInfo()
             {
                 AuthFrom     = "INNER",
                 CardType     = "0",
                 RealName     = realName,
                 CreateBy     = CurUser.UserId,
                 CreateTime   = DateTime.Now,
                 UpdateBy     = CurUser.UserId,
                 UpdateTime   = DateTime.Now,
                 UserId       = userId,
                 IdCardNumber = cardNumber
             }, SchemeSource.Web, CurUser.UserId);
             OperLogManager.AddOperationLog(this.CurUser.UserId, "添加实名认证", string.Format("操作员【{0}】添加用户【{1}】实名认证,真实姓名【{2}】,身份证号【{3}】", this.CurUser.UserId, userId, realName, cardNumber), userId);
         }
         else
         {
             msg = "成功修改";
             var result = GlobalCache.ExternalClient.UpdateRealNameAuthenticationAdmin(userId, realName, cardNumber, CurUser.UserId);
             OperLogManager.AddOperationLog(this.CurUser.UserId, "更新实名认证", string.Format("操作员【{0}】更新用户【{1}】实名认证,真实姓名【{2}】,身份证号【{3}】", this.CurUser.UserId, userId, realName, cardNumber), userId);
         }
         return(Json(new { status = 1, message = msg }));
     }
     catch (Exception ex)
     {
         return(Json(new { status = 0, message = ex.Message }));
     }
 }
示例#5
0
        /// <summary>
        /// 发送短信
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="mobile"></param>
        /// <param name="content"></param>
        /// <returns></returns>
        private JsonResult SendSmsMsg(string userId, string mobile, string content)
        {
            try
            {
                var result = base.QueryClient.SendSMS(mobile, content, userId);

                //记录日志
                OperLogManager.AddOperationLog(this.CurUser.UserId, "发短信", string.Format("操作员【{0}】接收手机号【{1}】发送内容【{2}】", this.CurUser.UserId, Request["mobileNumber"], content), Request["userId"]);

                return(Json(new { IsSuccess = result.IsSuccess, Msg = result.Message }));
            }
            catch (Exception ex)
            {
                return(Json(new { IsSuccess = false, Msg = ex.Message }));
            }
        }
示例#6
0
 public JsonResult ResetLoginPassword(string userId, string loginPassword)
 {
     try
     {
         if (string.IsNullOrWhiteSpace(userId))
         {
             return(Json(new { status = 0, message = "用户Id不可以为空" }));
         }
         if (string.IsNullOrWhiteSpace(loginPassword))
         {
             return(Json(new { status = 0, message = "登录密码不可以为空" }));
         }
         var result = GlobalCache.ExternalClient.ResetUserLoginPwdAdmin(userId, loginPassword);
         OperLogManager.AddOperationLog(this.CurUser.UserId, "重置登录密码", string.Format("操作员【{0}】对用户【{1}】的登录密码进行重置", this.CurUser.UserId, userId), userId);
         return(Json(new { status = 1, message = result.Message }));
     }
     catch (Exception ex)
     {
         return(Json(new { status = 0, message = ex.Message }));
     }
 }