Exemple #1
0
        /// <summary>
        ///  添加token
        /// </summary>
        /// <param name="tokenType"></param>
        /// <param name="ownerGID"></param>
        /// <returns></returns>
        public Boolean InsertToken(TokenType tokenType, String ownerGID, String guid)
        {
            TUserToken token = new TUserToken();

            token.TokenContent  = guid;
            token.TokenOwnerGID = ownerGID;
            token.StartTime     = DateTime.Now;
            token.EndTime       = DateTime.Now.AddDays(7);
            token.TokenType     = (int)tokenType;
            token.Status        = (int)Status.Enable;
            return(Save <TUserToken>(token) > 0 ? true : false);
            //return  DataBaseHelper.Save<TUserToken>(token) > 0 ? true : false;
        }
Exemple #2
0
        /// <summary>
        ///  插入或者更新token信息
        /// </summary>
        /// <param name="tokenType"></param>
        /// <param name="ownerGID"></param>
        /// <param name="tokenContent"></param>
        /// <returns>成功,则返回token信息</returns>
        public ServiceResult InsertOrUpdateToken(TokenType tokenType, String ownerGID)
        {
            //是否存在token
            //不存在,插入
            //存在,更新
            String   strSql = @"select * from dbo.T_usertoken where  tokenType=@tokenType   and tokenownergid=@ownerGID ";
            ParamMap param  = ParamMap.newMap();

            param.setParameter("tokenType", (int)tokenType);
            param.setParameter("ownerGID", ownerGID);
            TUserToken token = DataBaseHelper.FindOne <TUserToken>(strSql, param);

            if (token == null)
            {
                String guid = Guid.NewGuid().ToString();
                //插入token
                if (InsertToken(tokenType, ownerGID, guid))
                {
                    return(ServiceResult.CreateInstance(true, guid));
                }
                else
                {
                    return(ServiceResult.CreateInstance(false, "服务器错误:插入登录令牌错误"));
                }
            }
            else
            {
                if (token.Status != (int)Status.Enable)
                {
                    return(ServiceResult.CreateInstance(false, "登录令牌已禁用"));
                }
                //更新
                token.StartTime    = DateTime.Now;
                token.EndTime      = DateTime.Now.AddDays(7);
                token.TokenContent = Guid.NewGuid().ToString();

                if (DataBaseHelper.Update <TUserToken>(token) > 0)
                {
                    return(ServiceResult.CreateInstance(true, token.TokenContent));
                }
                else
                {
                    return(ServiceResult.CreateInstance(false, "服务器错误:更新令牌信息"));
                }
            }
        }