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("保存成功"))); }
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 })); }
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)); }