using OASystem.Domain.Entities.Groups; using OASystem.Domain.ViewModels.QiYeWeChat; using OASystem.Infrastructure.Repositories.Groups; namespace OASystem.API.OAMethodLib.QiYeWeChatAPI.AppNotice { public static class AppNoticeLibrary { private static readonly IQiYeWeChatApiService _qiYeWeChatApiService = AutofacIocManager.Instance.GetService(); private static readonly DelegationInfoRepository _grpDeleRep = AutofacIocManager.Instance.GetService(); /// /// 向指定群聊发送- 确认出团 -通知 /// /// /// /// public static async Task SendChatMsg_GroupStatus_Create(int diId, QiyeWeChatEnum qwEnum) { Grp_DelegationInfo entity = _grpDeleRep.Query(s => s.Id == diId).First(); string dateRange = string.Format(@"{0}至{1}", entity.VisitStartDate.ToString("yyyy-MM-dd"), entity.VisitEndDate.ToString("yyyy-MM-dd")); string grpTypeStr = (_grpDeleRep.Query(s => s.Id == entity.TeamDid).First()).Name; GroupStatus_CreateModel info = new GroupStatus_CreateModel() { ClientName = entity.ClientName, ClientUnit = entity.ClientUnit, TeamName = entity.TeamName, VisitDays = entity.VisitDays, VisitPNumber = entity.VisitPNumber, VisitDateRange = dateRange, TeamDid_Text = grpTypeStr }; string chatId = qwEnum.GetEnumDescription(); //发送信息 ResponseBase result = await _qiYeWeChatApiService.GroupStatus_SendChatMsg_Markdown(chatId, MarkdownLib.GroupStatus_Create(info)); if (result.errcode != 0) { //抄送日志 return false; } return true; } /// /// 向指定群聊发送- 费用审核 -通知 /// /// /// /// public static async Task SendChatMsg_GroupStatus_ApplyFee(int diId, QiyeWeChatEnum qwEnum) { string chatId = qwEnum.GetEnumDescription(); //发送信息 ResponseBase result = await _qiYeWeChatApiService.GroupStatus_SendChatMsg_Markdown(chatId, MarkdownLib.GroupStatus_ApplyFee()); if (result.errcode != 0) { //抄送日志 return false; } return true; } } }