public async Task <H5ResponseViewModel <UserSignViewModel> > UserSignInfo([FromBody] H5RequestViewModel Parameters) { var sysCode = _sys.CheckParameters(Parameters.data, "userverify"); H5ResponseViewModel <UserSignViewModel> response = null; sysCode = SysCode.Ok; UserSignViewModel result = new UserSignViewModel { Multiple = 1, Number = 1, state = true, }; if (sysCode == SysCode.Ok) { string token = Parameters.data.token; //token是否有效 bool isLog = _token.VerifyToken(token); if (isLog) { UserLoginDto userLogin = JsonHelper.DeserializeJsonToObject <UserLoginDto>(RedisHelper.StringGet($"{CacheKey.Token}{token}", RedisFolderEnum.token, RedisEnum.Five)); long userId = long.Parse(userLogin.Userid.ToString()); UserSignDto userSignDto = await _userTask.QueryUserSignAsync(userId); DateTime nowTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));//当前时间 if (userSignDto != null) { DateTime time = Convert.ToDateTime(userSignDto.Createtime.ToString("yyyy-MM-dd")); //用户最后一次签到时间 if (time == nowTime) { result.Multiple = userSignDto.Multiple; result.Number = userSignDto.Number; result.state = false; } else { if (TimeHelper.Dateday(nowTime, Convert.ToDateTime(time)) == 1) { result.Multiple = userSignDto.Multiple; result.Number = userSignDto.Number; result.state = true; } } } } else { sysCode = SysCode.TokenLose; } } response = new H5ResponseViewModel <UserSignViewModel>(sysCode, result); return(response); }
public async Task <H5ResponseViewModel <UserSignViewModel> > UserSignInfo([FromBody] H5RequestViewModel Parameters) { H5ResponseViewModel <UserSignViewModel> response = null; bool isLog = _token.VerifyToken((string)Parameters.data.userOpenId, (string)Parameters.data.sessionToken); var sysCode = SysCode.Ok; UserSignViewModel result = new UserSignViewModel { Multiple = 1, Number = 1, state = true, }; if (isLog) { string strJson = RedisHelper.StringGet($"{CacheKey.Token}{(string)Parameters.data.userOpenId}", RedisFolderEnum.token, RedisEnum.Three); var userLog = JsonHelper.DeserializeJsonToObject <UserLoginDto>(strJson); var userSignDto = await _userTask.QueryUserSignAsync(userLog.Userid); DateTime nowTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));//当前时间 if (userSignDto != null) { DateTime time = Convert.ToDateTime(userSignDto.Createtime.ToString("yyyy-MM-dd")); //用户最后一次签到时间 if (time == nowTime) { result.Multiple = userSignDto.Multiple; result.Number = userSignDto.Number; result.state = false; } else { if (TimeHelper.Dateday(nowTime, Convert.ToDateTime(time)) == 1) { result.Multiple = userSignDto.Multiple; result.Number = userSignDto.Number; result.state = true; } } } } else { sysCode = SysCode.SessionTokenLose; } response = new H5ResponseViewModel <UserSignViewModel>(sysCode, result); return(response); }
public async Task <H5ResponseViewModel <UserSignViewModel> > UserSignInfo_v1([FromBody] H5RequestViewModel Parameters) { H5ResponseViewModel <UserSignViewModel> response = null; string userId = _biz.IsNoLogin((string)Parameters.data.token, (string)Parameters.data.userOpenId); var sysCode = SysCode.Ok; UserSignViewModel result = new UserSignViewModel { Multiple = 1, Number = 1, state = true, }; if (userId != "0") { long user_id = long.Parse(userId); var userSignDto = await _userTask.QueryUserSignAsync(user_id); DateTime nowTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));//当前时间 if (userSignDto != null) { DateTime time = Convert.ToDateTime(userSignDto.Createtime.ToString("yyyy-MM-dd")); //用户最后一次签到时间 if (time == nowTime) { result.Multiple = userSignDto.Multiple; result.Number = userSignDto.Number; result.state = false; } else { if (TimeHelper.Dateday(nowTime, Convert.ToDateTime(time)) == 1) { result.Multiple = userSignDto.Multiple; result.Number = userSignDto.Number; result.state = true; } } } } else { sysCode = SysCode.SessionTokenLose; } response = new H5ResponseViewModel <UserSignViewModel>(sysCode, result); return(response); }