/// <summary> /// 发送验证码,认证管理员 /// </summary> /// <param name="pluginId">信息类别</param> /// <param name="destination">联系号码</param> /// <param name="UserName">会员账号</param> /// <param name="SiteName">站点设置</param> /// <returns></returns> public static Himall.CommonModel.SendMemberCodeReturn SendMemberCode(string pluginId, string destination, string UserName, string SiteName) { //判断号码是否绑定 if (MessageApplication.GetMemberContactsInfo(pluginId, destination, Himall.Model.MemberContactsInfo.UserTypes.General) != null) { return(Himall.CommonModel.SendMemberCodeReturn.repeat); } else { var timeout = CacheKeyCollection.MemberPluginReBindTime(UserName, pluginId); //验证码超时时间 if (Core.Cache.Get(timeout) != null) { return(Himall.CommonModel.SendMemberCodeReturn.limit); } var checkCode = new Random().Next(10000, 99999); Log.Debug("Code:" + checkCode); var cacheTimeout = DateTime.Now.AddMinutes(15); Core.Cache.Insert(CacheKeyCollection.MemberPluginCheck(UserName, pluginId + destination), checkCode, cacheTimeout); var user = new MessageUserInfo() { UserName = UserName, SiteName = SiteName, CheckCode = checkCode.ToString() }; MessageApplication.SendMessageCode(destination, pluginId, user); Core.Cache.Insert(CacheKeyCollection.MemberPluginReBindTime(UserName, pluginId), "0", DateTime.Now.AddSeconds(110));//验证码超时时间 return(Himall.CommonModel.SendMemberCodeReturn.success); } }
/// <summary> /// 发送验证码,认证管理员 /// </summary> /// <param name="pluginId">信息类别</param> /// <param name="destination">联系号码</param> /// <param name="UserName">会员账号</param> /// <param name="SiteName">站点设置</param> /// <returns></returns> public static bool SendShopCode(string pluginId, string destination, string UserName, string SiteName) { var timeout = CacheKeyCollection.MemberPluginReBindTime(UserName, pluginId); //验证码超时时间 if (Core.Cache.Exists(timeout)) { return(false); } var checkCode = new Random().Next(10000, 99999); var cacheTimeout = DateTime.Now.AddMinutes(15); Core.Cache.Insert(CacheKeyCollection.MemberPluginCheck(UserName, pluginId + destination), checkCode.ToString(), cacheTimeout); var user = new MessageUserInfo() { UserName = UserName, SiteName = SiteName, CheckCode = checkCode.ToString() }; MessageApplication.SendMessageCode(destination, pluginId, user); Core.Cache.Insert(CacheKeyCollection.MemberPluginReBindTime(UserName, pluginId), "0", DateTime.Now.AddSeconds(110));//验证码超时时间 return(true); }
/// <summary> /// (绑定银行卡)发送验证码 /// </summary> /// <param name="pluginId">信息类别</param> /// <param name="destination">联系号码</param> /// <param name="userName">会员账号</param> /// <param name="SiteName">站点设置</param> /// <returns></returns> public static bool BindBankSendCode(string pluginId, string destination, string userName, string SiteName) { var timeout = CacheKeyCollection.ShopPluginBindBankTime(userName, pluginId); //验证码超时时间 if (Core.Cache.Get(timeout) != null) { return(false); } var checkCode = new Random().Next(10000, 99999); // Log.Debug("Code:" + checkCode); var cacheTimeout = DateTime.Now.AddMinutes(15); Core.Cache.Insert(CacheKeyCollection.ShopPluginBindBank(userName, pluginId + destination), checkCode, cacheTimeout); var user = new MessageUserInfo() { UserName = userName, SiteName = SiteName, CheckCode = checkCode.ToString() }; MessageApplication.SendMessageCode(destination, pluginId, user); Core.Cache.Insert(CacheKeyCollection.ShopPluginBindBankTime(userName, pluginId), "0", DateTime.Now.AddSeconds(110));//验证码超时时间 return(true); }