钉钉对接接口

BlackBoardController.cs 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using DingDingDemo.Common;
  6. using Microsoft.AspNetCore.Mvc;
  7. using Microsoft.Extensions.Caching.Distributed;
  8. using Microsoft.Extensions.Configuration;
  9. using Microsoft.Extensions.Logging;
  10. namespace DingDingDemo.Controllers
  11. {
  12. /// <summary>
  13. /// 公告
  14. /// </summary>
  15. public class BlackBoardController : BaseController
  16. {
  17. private readonly ILogger<BlackBoardController> _logger;
  18. private readonly IDistributedCache _cache;
  19. private readonly IConfiguration _configuration;
  20. public BlackBoardController(IDistributedCache cache, IConfiguration configuration, ILogger<BlackBoardController> logger)
  21. {
  22. _cache = cache;
  23. _logger = logger;
  24. _configuration = configuration;
  25. }
  26. /// <summary>
  27. /// 获取公告列表
  28. /// </summary>
  29. /// <returns></returns>
  30. [HttpGet("getblackboardlist")]
  31. public async Task<IActionResult> GetBlackBoardList(string userid)
  32. {
  33. if (string.IsNullOrEmpty(userid))
  34. {
  35. return Error("员工id不能为空");
  36. }
  37. TokenHelper th = new TokenHelper(_cache, _configuration);
  38. var strresult = await HttpHelper.HttpGetAsync(string.Format(_configuration["DingTalkSettings:GetBlackBoard"], th.GetAccessToken()) + "&userid=" + userid);
  39. var result = strresult.ToJObject();
  40. if (result["errcode"].ToString() == "0")
  41. {
  42. return Success("成功", result["blackboard_list"]);
  43. }
  44. else
  45. {
  46. return Error(result["errmsg"].ToString());
  47. }
  48. }
  49. }
  50. }