using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using DingDingDemo.Common; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Caching.Distributed; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; namespace DingDingDemo.Controllers { /// /// 公告 /// public class BlackBoardController : BaseController { private readonly ILogger _logger; private readonly IDistributedCache _cache; private readonly IConfiguration _configuration; public BlackBoardController(IDistributedCache cache, IConfiguration configuration, ILogger logger) { _cache = cache; _logger = logger; _configuration = configuration; } /// /// 获取公告列表 /// /// [HttpGet("getblackboardlist")] public async Task GetBlackBoardList(string userid) { if (string.IsNullOrEmpty(userid)) { return Error("员工id不能为空"); } TokenHelper th = new TokenHelper(_cache, _configuration); var strresult = await HttpHelper.HttpGetAsync(string.Format(_configuration["DingTalkSettings:GetBlackBoard"], th.GetAccessToken()) + "&userid=" + userid); var result = strresult.ToJObject(); if (result["errcode"].ToString() == "0") { return Success("成功", result["blackboard_list"]); } else { return Error(result["errmsg"].ToString()); } } } }