using cylsg.Core;
using cylsg.Model.UserModel;
using Cylsg.Filter;
using EzInitqMessageDef;
using SKIT.FlurlHttpClient.Wechat.Api.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Claims;
using System.Text;
using System.Threading.Tasks;
namespace cylsg.Application.Transfer
{
///
/// 提现服务程序
///
///
[DynamicApiController]
[Authorize]
public class UserTransfer
{
public UserTransfer() { }
///
/// 提现
///
///
[LimitFilter(LimiType = Limttype.User,timespan =10,ResponseMeg ="请勿在10秒内重复请求")]
public async Task GetTransferMoney( [FromQuery]decimal Money)
{
var rs= new BaseRepository();
var UserID = App.User?.FindFirstValue("UserID");
int userid = 0;
if (!string.IsNullOrEmpty(UserID))
{
userid = int.Parse(UserID);
}
else
{
throw Oops.Oh("没有识别到用户收入");
}
var uw= await rs.GetByIdAsync(userid);
if((uw.TiXianZonge-uw.YiTiXianJine)< Money)
{
throw Oops.Oh("用户余额不足");
}
var b = await InitQMessages.SendMessageAsync(InitQMessages.WxTransferMSQ, Money.ToString());
if (b)
return;
else
throw Oops.Oh("请求失败");
}
}
}