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());
}
}
}
}