using Microsoft.AspNetCore.Mvc; using System.Threading.Tasks; using CoreCms.Net.Caching.AccressToken; using CoreCms.Net.Model.FromBody; using CoreCms.Net.Model.ViewModels.UI; using CoreCms.Net.WeChat.Service.HttpClients; using Microsoft.AspNetCore.Authorization; using SKIT.FlurlHttpClient.Wechat.Api; using SKIT.FlurlHttpClient.Wechat.Api.Models; namespace CoreCms.Net.Web.WebApi.Controllers { /// /// 微信小程序自定义交易组件 /// [Route("api/[controller]/[action]")] [ApiController] public class WeChatTransactionComponentController : ControllerBase { private readonly WeChat.Service.HttpClients.IWeChatApiHttpClientFactory _weChatApiHttpClientFactory; /// /// /// /// public WeChatTransactionComponentController(IWeChatApiHttpClientFactory weChatApiHttpClientFactory) { _weChatApiHttpClientFactory = weChatApiHttpClientFactory; } #region 获取用户是否订阅 /// /// 获取用户是否订阅 /// /// [HttpPost] [Authorize] public async Task CheckScene(FMIntId entity) { var jm = new WebApiCallBack(); //获取小程序认证 var accessToken = WeChatCacheAccessTokenHelper.GetWxOpenAccessToken(); var client = _weChatApiHttpClientFactory.CreateWxOpenClient(); var sceneRequest = new ShopSceneCheckRequest(); sceneRequest.AccessToken = accessToken; sceneRequest.Scene = entity.id; var sceneResponse = await client.ExecuteShopSceneCheckAsync(sceneRequest); jm.status = true; jm.data = sceneResponse; return jm; } #endregion } }