12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using Microsoft.AspNetCore.Http;
- using Microsoft.AspNetCore.Mvc;
- using Winsoft.GOV.XF.WebApi.WXCore.Models;
- using Senparc.Weixin.MP.CoreMvcExtension;
- using Winsoft.GOV.XF.WebApi.WXCore.Filters;
- using Microsoft.Extensions.Options;
- using Senparc.Weixin.Entities;
- using Winsoft.GOV.XF.WebApi.WXCore.Data;
- using Microsoft.EntityFrameworkCore;
- using Microsoft.Extensions.Logging;
- using Winsoft.GOV.XF.WebApi.WXCore.Services;
- namespace Winsoft.GOV.XF.WebApi.WXCore.Controllers
- {
- [Produces("application/json")]
- [Route("api/[controller]")]
- public class UserController : BaseController
- {
- UsersService _usersService;
- public UserController(IOptions<SenparcWeixinSetting> senparcWeixinSetting, ILoggerFactory loggerFactory, UsersService usersService) : base(senparcWeixinSetting, loggerFactory)
- {
- _usersService = usersService;
- }
- [HttpGet]
- [WeixinInternalRequest("访问被拒绝,请通过微信客户端访问!", "nofilter")]
- [Produces(typeof(WXUser))]
- [WXOAuthCheck(appId: null, oauthCallbackUrl: "api/Auth")]
- public async Task<IActionResult> Get()
- {
- WXUser u = await _usersService.GetUser(HttpContext.Session.GetString("OpenId"));
- if (u != null)
- return Ok(u);
- else
- return NotFound();
- }
- [HttpPost]
- [WeixinInternalRequest("访问被拒绝,请通过微信客户端访问!", "nofilter")]
- [WXOAuthCheck(appId: null, oauthCallbackUrl: "api/Auth")]
- public async Task<IActionResult> Post([FromBody]WXUser value)
- {
- value.OpenId = HttpContext.Session.GetString("OpenId");
- await _usersService.AddOrUpdate(value);
- return Ok();
- }
- }
- }
|