Files
qhmes/yy-admin-master/YY.Admin.Core/Core/Services/IUserSyncOutbox.cs

14 lines
946 B
C#
Raw Normal View History

namespace YY.Admin.Core.Services;
/// <summary>
/// 将桌面端用户 CRUD 操作写入 Outbox异步反同步到 Jeecg 后端。
/// </summary>
public interface IUserSyncOutbox
{
Task EnqueueCreateAsync(string userId, string account, string? realName, int? sex, DateTime? birthday, string? phone, string? email, int status, string? updateBy, CancellationToken cancellationToken = default);
Task EnqueueUpdateAsync(string userId, string account, string? realName, int? sex, DateTime? birthday, string? phone, string? email, int status, string? updateBy, CancellationToken cancellationToken = default);
Task EnqueueToggleStatusAsync(string userId, int status, string? updateBy, CancellationToken cancellationToken = default);
Task EnqueueDeleteAsync(string userId, CancellationToken cancellationToken = default);
Task EnqueueBatchDeleteAsync(IReadOnlyList<string> userIds, CancellationToken cancellationToken = default);
}