ql_apimanager_backend/Apimanager_backend/Controllers/PaymentController.cs

55 lines
1.9 KiB
C#

using Apimanager_backend.Dtos;
using Apimanager_backend.Models;
using Apimanager_backend.Services;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace Apimanager_backend.Controllers
{
[Route("api/[controller]/[action]")]
[ApiController]
public class PaymentController : ControllerBase
{
private IPaymentConfigService _paymentService;
private ILogger<PaymentController> _logger;
public PaymentController(IPaymentConfigService paymentConfig, ILogger<PaymentController> logger)
{
_paymentService = paymentConfig;
_logger = logger;
}
[HttpPost]
[Authorize(Roles = "Admin")]
public async Task<IActionResult> AddPayment(PaymentConfig payment)
{
await _paymentService.AddPaymentAsync(payment);
var res = new ResponseBase<object?>(1000,"添加成功",null);
return Ok(res);
}
[HttpPost]
[Authorize(Roles = "Admin")]
public async Task<IActionResult> UpdatePayment(PaymentConfig payment)
{
await _paymentService.UpdatePaymentAsync(payment);
var res = new ResponseBase<object?>(1000,"修改成功",null);
return Ok(res);
}
[HttpGet]
[Authorize(Roles = "Admin")]
public async Task<IActionResult> GetAllPayment()
{
var list = await _paymentService.GetAllPaymentAdminAsync();
var res = new ResponseBase<List<PaymentConfig>>(1000,"查询成功",list);
return Ok(res);
}
[HttpGet]
[Authorize(Roles = "User")]
public async Task<IActionResult> GetAllPublicPayment()
{
var list = await _paymentService.GetAllPaymentAsync();
var res = new ResponseBase<List<PaymentConfigDto>>(1000, "查询成功", list);
return Ok(res);
}
}
}