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 _logger; public PaymentController(IPaymentConfigService paymentConfig, ILogger logger) { _paymentService = paymentConfig; _logger = logger; } [HttpPost] [Authorize(Roles = "Admin")] public async Task AddPayment(PaymentConfig payment) { await _paymentService.AddPaymentAsync(payment); var res = new ResponseBase(1000,"添加成功",null); return Ok(res); } [HttpPost] [Authorize(Roles = "Admin")] public async Task UpdatePayment(PaymentConfig payment) { await _paymentService.UpdatePaymentAsync(payment); var res = new ResponseBase(1000,"修改成功",null); return Ok(res); } [HttpGet] [Authorize(Roles = "Admin")] public async Task GetAllPayment() { var list = await _paymentService.GetAllPaymentAdminAsync(); var res = new ResponseBase>(1000,"查询成功",list); return Ok(res); } [HttpGet] [Authorize(Roles = "User")] public async Task GetAllPublicPayment() { var list = await _paymentService.GetAllPaymentAsync(); var res = new ResponseBase>(1000, "查询成功", list); return Ok(res); } } }