Merge branch 'feature-nxdev' of https://gitea.nxsir.cn/code/IM into feature-nxdev
This commit is contained in:
@@ -0,0 +1,37 @@
|
|||||||
|
using IM_API.Dtos;
|
||||||
|
using IM_API.Interface.Services;
|
||||||
|
using Microsoft.AspNetCore.Authorization;
|
||||||
|
using Microsoft.AspNetCore.Http;
|
||||||
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using System.Security.Claims;
|
||||||
|
|
||||||
|
namespace IM_API.Controllers
|
||||||
|
{
|
||||||
|
[Authorize]
|
||||||
|
[Route("api/[controller]/[action]")]
|
||||||
|
[ApiController]
|
||||||
|
public class MessageController : ControllerBase
|
||||||
|
{
|
||||||
|
private readonly IMessageSevice _messageService;
|
||||||
|
private readonly ILogger<MessageController> _logger;
|
||||||
|
public MessageController(IMessageSevice messageService, ILogger<MessageController> logger)
|
||||||
|
{
|
||||||
|
_messageService = messageService;
|
||||||
|
_logger = logger;
|
||||||
|
}
|
||||||
|
[HttpPost]
|
||||||
|
public async Task<IActionResult> SendPrivateMessage(MessageBaseDto dto)
|
||||||
|
{
|
||||||
|
var userIdstr = User.FindFirstValue(ClaimTypes.NameIdentifier);
|
||||||
|
await _messageService.SendPrivateMessageAsync(int.Parse(userIdstr), dto.ReceiverId, dto);
|
||||||
|
return Ok(new BaseResponse<object?>());
|
||||||
|
}
|
||||||
|
[HttpPost]
|
||||||
|
public async Task<IActionResult> SendGroupMessage(MessageBaseDto dto)
|
||||||
|
{
|
||||||
|
var userIdstr = User.FindFirstValue(ClaimTypes.NameIdentifier);
|
||||||
|
await _messageService.SendGroupMessageAsync(int.Parse(userIdstr), dto.ReceiverId, dto);
|
||||||
|
return Ok(new BaseResponse<object?>());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user