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; }
}
}