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
|
{
|
/// <summary>
|
/// 发送消息服务
|
/// </summary>
|
public class PostMessageServices: IScoped
|
{
|
/// <summary>
|
///
|
/// </summary>
|
private ICacheService _InitQService;
|
public PostMessageServices( ICacheService initQService)
|
{
|
_InitQService = initQService;
|
}
|
/// <summary>
|
/// 发送延时消息
|
/// </summary>
|
public async void PostDelayMessage(MessAgeOption msg,DateTime time)
|
{
|
await _InitQService.SortedSetAddAsync(INITQMessageDefine.DTSendMessageList, JsonConvert.SerializeObject( msg),time);
|
}
|
|
}
|
|
|
/// <summary>
|
/// 消息设置和内容接口模型
|
/// </summary>
|
public class MessAgeOption
|
{
|
/// <summary>
|
/// 是否需要发送手机短信
|
/// </summary>
|
public bool isNeedSMS { get; set; } = false;
|
/// <summary>
|
/// 消息内容
|
/// </summary>
|
public string MsgContent { get; set; }
|
|
/// <summary>
|
/// 消息内容 可以试多组编号
|
/// </summary>
|
public string PhoneCode { get; set; }
|
|
/// <summary>
|
/// 格式化后的手机消息内容
|
/// </summary>
|
public string SMSMsgContent { get; set; }
|
|
|
/// <summary>
|
/// 标题
|
/// </summary>
|
public string Title { get; set; }
|
/// <summary>
|
/// 用户ID
|
/// </summary>
|
public Guid? UserID { get; set; }
|
|
|
|
}
|
}
|