using System;
using Newtonsoft.Json;
namespace GSYWApi.Helper
{
///
/// 公共方法
///
public class Common
{
///
/// 判断是否是偶数
///
///
///
public static bool IsOdd(int n)
{
return Convert.ToBoolean(n % 2 == 0);
}
///
///
///
///
///
///
///
public static object ReturnJson(int code, string msg, object data = null)
{
Models.Result result = new Models.Result();
result.Result_Data = data;
result.Result_Code = code;
result.Result_Desc = msg;
return result;
}
///
/// 创建登录秘钥
///
/// session_key是微信服务器生成的针对用户数据加密的秘钥
///
///
/// 返回加密串
public static string CreateAccessToken(int? UserID, string UserName, DateTime? LoggingTime)
{
Model.AccessToken accessToken = new Model.AccessToken();
accessToken.UserID = UserID;
accessToken.UserName = UserName;
accessToken.LoggingTime = LoggingTime == null ? DateTime.Now : LoggingTime.Value;
return JsonConvert.SerializeObject(accessToken).ToEncrypt();
}
///
/// 验证加密串中的LoggingTime是否过期
///
/// 第一次登录生成的加密串
///
public static bool CheckSession(string accessToken)
{
Model.AccessToken accessTokenModel = JsonConvert.DeserializeObject(accessToken.ToDecrypt());
TimeSpan ts = DateTime.Now - accessTokenModel.LoggingTime.Value;
int validSecond = 2 * 60 * 60;//设置2小时过期
if (ts.TotalSeconds >= validSecond)
{
return false;
}
return true;
}
}
}