Exemple #1
0
        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);
        }