123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- 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> 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<Asset>))]
- [WeixinInternalRequest("访问被拒绝,请通过微信客户端访问!", "nofilter")]
- [WXOAuthCheck(appId: null, oauthCallbackUrl: "api/Auth")]
- public async Task<IActionResult> GetByBundleId(string id)
- {
- IEnumerable<Asset> list = await _assetsService.GetByBundleId(id);
- if (list == null)
- list = new List<Asset>();
- return Ok(list);
- }
- }
- }
|