| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- 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
- {
- /// <summary>
- /// 公告
- /// </summary>
- public class BlackBoardController : BaseController
- {
- private readonly ILogger<BlackBoardController> _logger;
- private readonly IDistributedCache _cache;
- private readonly IConfiguration _configuration;
- public BlackBoardController(IDistributedCache cache, IConfiguration configuration, ILogger<BlackBoardController> logger)
- {
- _cache = cache;
- _logger = logger;
- _configuration = configuration;
- }
- /// <summary>
- /// 获取公告列表
- /// </summary>
- /// <returns></returns>
- [HttpGet("getblackboardlist")]
- public async Task<IActionResult> 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());
- }
- }
- }
- }
|