public async Task <ResponseViewModel <object> > Feedback([FromBody] RequestViewModel obj) { ResponseViewModel <object> response = null; obj = JsonHelper.DeserializeJsonToObject <RequestViewModel>(Content(User.Identity.Name).Content); bool isLog = _token.VerifyToken(obj.HendInfo.UserOpenId, obj.HendInfo.SessionToken); var sysCode = SysCode.Ok; if (isLog) { string strJson = RedisHelper.StringGet($"{CacheKey.Token}{obj.HendInfo.UserOpenId}", RedisFolderEnum.token, RedisEnum.Three); var userLog = JsonHelper.DeserializeJsonToObject <UserLoginDto>(strJson); if (!await _user.AddFeedbackAsync(new FeedbackDto { App_version = obj.Client.Version, Content = obj.Data.opinion, Createtime = DateTime.Now, Updatetime = DateTime.Now, Respond = 0, Userid = userLog.Userid })) { sysCode = SysCode.Err; } } else { /*短令牌失效*/ sysCode = SysCode.SessionTokenLose; } response = new ResponseViewModel <object>(sysCode, null, obj.Encrypt, _sys, obj.Secret); return(response); }
public async Task <H5ResponseViewModel <object> > WebFeedback([FromBody] H5RequestViewModel Parameters) { var sysCode = _sys.CheckParameters(Parameters.data, "webFeedback"); H5ResponseViewModel <object> response = null; if (sysCode == SysCode.Ok) { string token = Parameters.data.token; //token是否有效 bool isLog = _token.VerifyToken(token); if (isLog) { var userLogin = JsonHelper.DeserializeJsonToObject <UserLoginDto>(RedisHelper.StringGet($"{CacheKey.Token}{token}", RedisFolderEnum.token, RedisEnum.Five)); long userId = long.Parse(userLogin.Userid.ToString()); if (!await _user.AddFeedbackAsync(new FeedbackDto { App_version = "H5", Content = Parameters.data.opinion, Createtime = DateTime.Now, Updatetime = DateTime.Now, Respond = 0, Userid = userId })) { sysCode = SysCode.Err; } } else { sysCode = SysCode.TokenLose; } } response = new H5ResponseViewModel <object>(sysCode, null); return(response); }