Example #1
0
 /// <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);
     }
 }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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);
        }