Files
ServerStudy/邮件系统课程完整代码/Server/Hotfix/Mail/Handler/Outer/C2Mail_RemoveMailRequestHandler.cs
2026-03-05 11:39:06 +08:00

21 lines
665 B
C#

using Fantasy.Async;
using Fantasy.Network.Interface;
namespace Fantasy;
public class C2Mail_RemoveMailRequestHandler : RouteRPC<MailUnit,C2Mail_RemoveMailRequest, Mail2C_RemoveMailResponse>
{
protected override async FTask Run(MailUnit mailUnit, C2Mail_RemoveMailRequest request, Mail2C_RemoveMailResponse response, Action reply)
{
if (request.MailId <= 0)
{
// 这里的1代表MailId不正确。
response.ErrorCode = 1;
return;
}
response.ErrorCode = await mailUnit.GetComponent<MailComponent>()
.Remove(request.MailId, MailRemoveActionType.Remove, true);
}
}