Library.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using OASystem.Domain.Entities.Groups;
  2. using OASystem.Domain.ViewModels.QiYeWeChat;
  3. using OASystem.Infrastructure.Repositories.Groups;
  4. namespace OASystem.API.OAMethodLib.QiYeWeChatAPI.AppNotice
  5. {
  6. public static class AppNoticeLibrary
  7. {
  8. private static readonly IQiYeWeChatApiService _qiYeWeChatApiService = AutofacIocManager.Instance.GetService<IQiYeWeChatApiService>();
  9. private static readonly DelegationInfoRepository _grpDeleRep = AutofacIocManager.Instance.GetService<DelegationInfoRepository>();
  10. /// <summary>
  11. /// 向指定群聊发送- 确认出团 -通知
  12. /// </summary>
  13. /// <param name="diId"></param>
  14. /// <param name="qwEnum"></param>
  15. /// <returns></returns>
  16. public static async Task<bool> SendChatMsg_GroupStatus_Create(int diId, QiyeWeChatEnum qwEnum)
  17. {
  18. Grp_DelegationInfo entity = _grpDeleRep.Query<Grp_DelegationInfo>(s => s.Id == diId).First();
  19. string dateRange = string.Format(@"{0}至{1}", entity.VisitStartDate.ToString("yyyy-MM-dd"), entity.VisitEndDate.ToString("yyyy-MM-dd"));
  20. string grpTypeStr = (_grpDeleRep.Query<Sys_SetData>(s => s.Id == entity.TeamDid).First()).Name;
  21. GroupStatus_CreateModel info = new GroupStatus_CreateModel()
  22. {
  23. ClientName = entity.ClientName,
  24. ClientUnit = entity.ClientUnit,
  25. TeamName = entity.TeamName,
  26. VisitDays = entity.VisitDays,
  27. VisitPNumber = entity.VisitPNumber,
  28. VisitDateRange = dateRange,
  29. TeamDid_Text = grpTypeStr
  30. };
  31. string chatId = qwEnum.GetEnumDescription();
  32. //发送信息
  33. ResponseBase result = await _qiYeWeChatApiService.GroupStatus_SendChatMsg_Markdown(chatId, MarkdownLib.GroupStatus_Create(info));
  34. if (result.errcode != 0)
  35. {
  36. //抄送日志
  37. return false;
  38. }
  39. return true;
  40. }
  41. /// <summary>
  42. /// 向指定群聊发送- 费用审核 -通知
  43. /// </summary>
  44. /// <param name="diId"></param>
  45. /// <param name="qwEnum"></param>
  46. /// <returns></returns>
  47. public static async Task<bool> SendChatMsg_GroupStatus_ApplyFee(int diId, QiyeWeChatEnum qwEnum)
  48. {
  49. string chatId = qwEnum.GetEnumDescription();
  50. //发送信息
  51. ResponseBase result = await _qiYeWeChatApiService.GroupStatus_SendChatMsg_Markdown(chatId, MarkdownLib.GroupStatus_ApplyFee());
  52. if (result.errcode != 0)
  53. {
  54. //抄送日志
  55. return false;
  56. }
  57. return true;
  58. }
  59. }
  60. }