using DotNetCore.CAP;
using Furion.DistributedIDGenerator;
using Microsoft.AspNetCore.Mvc;
using Nirvana.Common;
using Senparc.Weixin.MP;
using Senparc.Weixin.MP.AdvancedAPIs;
using Senparc.Weixin.MP.AdvancedAPIs.OAuth;
using System.Text;
using System.Web;
using YBDevice.Entity;
namespace YBDevice.NApi.Controllers.Body
{
///
/// 八电极接口
///
[Route("[controller]/[action]")]
[ApiController]
public class BodyController : ControllerBase
{
public static string appId = Senparc.Weixin.Config.SenparcWeixinSetting.WeixinAppId;
public static string appSecret = Senparc.Weixin.Config.SenparcWeixinSetting.WeixinAppSecret;
public static readonly string Component_Token = Senparc.Weixin.Config.SenparcWeixinSetting.Component_Token;
public static readonly string Component_EncodingAESKey = Senparc.Weixin.Config.SenparcWeixinSetting.Component_EncodingAESKey;
public static readonly string Component_Appid = Senparc.Weixin.Config.SenparcWeixinSetting.Component_Appid;
public static readonly string Component_Secret = Senparc.Weixin.Config.SenparcWeixinSetting.Component_Secret;
private readonly IBodyService _bodyService;
private readonly IOrderService _orderService;
private readonly IDeviceService _deviceService;
private readonly INoticeService _noticeService;
private readonly IHttpContextAccessor _httpContextAccessor;
private readonly ICapPublisher _capBus;
public BodyController(IBodyService bodyService, IOrderService orderService, IDeviceService deviceService, INoticeService noticeService, IHttpContextAccessor httpContextAccessor, ICapPublisher capPublisher)
{
_bodyService = bodyService;
_orderService = orderService;
_deviceService = deviceService;
_noticeService = noticeService;
_httpContextAccessor = httpContextAccessor;
_capBus = capPublisher;
}
///
/// 接收八电极秤发过来的消息
///
///
///
[HttpPost]
public async Task GetAsync([FromBody] BodyRequstDto data)
{
//对结果进行解析
return await _bodyService.HandlerBodyDataAsync(data);
}
///
/// PCH01W接收端
///
///
[HttpPost]
public async Task