using DocumentServiceAPI.Application.UserAndLogin.Services; using Furion.DependencyInjection; using InitQ.Cache; using Microsoft.AspNetCore.Identity; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DocumentServiceApi.InitQMessage { /// /// 发送消息服务 /// public class PostMessageServices: IScoped { /// /// /// private ICacheService _InitQService; public PostMessageServices( ICacheService initQService) { _InitQService = initQService; } /// /// 发送延时消息 /// public async void PostDelayMessage(MessAgeOption msg,DateTime time) { await _InitQService.SortedSetAddAsync(INITQMessageDefine.DTSendMessageList, JsonConvert.SerializeObject( msg),time); } } /// /// 消息设置和内容接口模型 /// public class MessAgeOption { /// /// 是否需要发送手机短信 /// public bool isNeedSMS { get; set; } = false; /// /// 消息内容 /// public string MsgContent { get; set; } /// /// 消息内容 可以试多组编号 /// public string PhoneCode { get; set; } /// /// 格式化后的手机消息内容 /// public string SMSMsgContent { get; set; } /// /// 标题 /// public string Title { get; set; } /// /// 用户ID /// public Guid? UserID { get; set; } } }