using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Winsoft.GOV.XF.WebApi.WXCore.Services; using Senparc.Weixin.Entities; using Microsoft.Extensions.Options; using Microsoft.Extensions.Logging; using Winsoft.GOV.XF.WebApi.WXCore.Models; using Senparc.Weixin.MP.CoreMvcExtension; using Winsoft.GOV.XF.WebApi.WXCore.Filters; // For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860 namespace Winsoft.GOV.XF.WebApi.WXCore.Controllers { [Route("api/[controller]")] public class AssetController : BaseController { UsersService _usersService; BundlesService _bundlesService; AssetsService _assetsService; public AssetController(IOptions senparcWeixinSetting, ILoggerFactory loggerFactory, UsersService usersService, BundlesService bundlesService, AssetsService assetsService) : base(senparcWeixinSetting, loggerFactory) { _usersService = usersService; _bundlesService = bundlesService; _assetsService = assetsService; } // GET api/values/5 [HttpGet("{id}")] public string Get(int id) { return "value"; } [HttpGet("byBundleId/{id}")] [Produces(typeof(IEnumerable))] [WeixinInternalRequest("访问被拒绝,请通过微信客户端访问!", "nofilter")] [WXOAuthCheck(appId: null, oauthCallbackUrl: "api/Auth")] public async Task GetByBundleId(string id) { IEnumerable list = await _assetsService.GetByBundleId(id); if (list == null) list = new List(); return Ok(list); } } }