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
|
{
|
/// <summary>
|
/// 提现服务程序
|
/// </summary>
|
///
|
[DynamicApiController]
|
[Authorize]
|
public class UserTransfer
|
{
|
|
|
public UserTransfer() { }
|
/// <summary>
|
/// 提现
|
/// </summary>
|
/// <param name="Money"></param>
|
[LimitFilter(LimiType = Limttype.User,timespan =10,ResponseMeg ="请勿在10秒内重复请求")]
|
public async Task GetTransferMoney( [FromQuery]decimal Money)
|
{
|
var rs= new BaseRepository<UserWorker>();
|
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("请求失败");
|
}
|
|
}
|
}
|