コード例 #1
0
        public IActionResult Create([FromBody] TuCaoViewModel model)
        {
            var dbPath = WebContext.GetSetting().TuCaoDbPath;

            model.CreateTime = DateTime.Now.ToTimestamp();
            //保存格式{},{},{}
            var preExt = System.IO.File.Exists(dbPath) ? "," : "";

            FileHelper.WriteFile(dbPath, preExt + JsonHelper.ToJson(model));
            _memoryCache.Remove(DEFAULT_TUCAO_LIST_CACHE_KEY);
            return(Ok(OperateResult.Succeed("保存成功")));
        }
コード例 #2
0
        public IActionResult Login(string code)
        {
            var    wxsdk  = WebContext.GetSetting().WeixinProgram;
            var    resp   = HttpHelper.Get(string.Format("https://api.weixin.qq.com/sns/jscode2session?appid={0}&secret={1}&js_code={2}&grant_type={3}", wxsdk.AppId, wxsdk.AppSecret, code, "authorization_code"), "");
            string openId = string.Empty;

            if (string.IsNullOrEmpty(resp) || resp.Contains("errcode"))
            {
                openId = Guid.NewGuid().ToString("N");
            }
            else
            {
                dynamic wxData = JsonHelper.ParseFromJson <dynamic>(resp);
                openId = wxData.openid;
            }
            //注册
            return(Ok(new { token = openId }));
        }
コード例 #3
0
        public IActionResult List(bool isPull = false, long startTime = 0)
        {
            var allData = _memoryCache.Get(DEFAULT_TUCAO_LIST_CACHE_KEY, () =>
            {
                var dbPath = WebContext.GetSetting().TuCaoDbPath;
                var result = FileHelper.ReadFile(dbPath);
                if (result.Status == ResultStatus.Succeed)
                {
                    var txt   = result.GetData <string>();
                    var model = JsonHelper.ParseFromJson <List <TuCaoViewModel> >("[" + txt + "]");
                    return(model
                           .Select(e => new
                    {
                        e.NickName,
                        e.AvatarUrl,
                        e.Content,
                        e.CreateTime,
                        ShowTime = e.CreateTime.ToDateTime().ToString("yyyy-MM-dd HH:mm")
                    }).ToList());
                }
                return(null);
            });
            var listModel = new TuCaoListViewModel()
            {
            };

            if (allData == null)
            {
                return(Ok(listModel));
            }
            //时间 默认升序
            var query = allData.Where(e => (startTime == 0 || (startTime > 0 && (isPull ? e.CreateTime > startTime : e.CreateTime < startTime))));

            //如果是下拉操作 则应将数据降序排列
            if (isPull || startTime == 0)
            {
                query = query.OrderByDescending(e => e.CreateTime);
            }
            listModel.Rows  = query.Take(DEFAULT_PAGE_SIZE).ToList();
            listModel.Total = allData.Count;
            return(Ok(listModel));
        }