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 })); } }
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 })); } }
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 })); } }
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 })); } }
/// <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 })); } }
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 })); } }