55 lines
1.9 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|