NewGaoKaoApi/New_College.Api/Controllers/Front/PayQrCodeController.cs

37 lines
993 B
C#

using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using New_College.Common.Helper;
using New_College.IServices;
using System.Threading.Tasks;
namespace New_College.Api.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class PayQrCodeController : Controller
{
private readonly IV_OrderInfoServices v_OrderInfoServices;
public PayQrCodeController(IV_OrderInfoServices OrderInfoServices)
{
v_OrderInfoServices = OrderInfoServices;
}
/// <summary>
/// 生成支付图片
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
[HttpGet]
[Route("/payqrcode/create")]
public async Task<IActionResult> Create([FromQuery] WeChatPayTransactionsNativeQuery query)
{
var filestream = await v_OrderInfoServices.QrCodePay(query);
return File(filestream, "image/png");
}
}
}