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("请求失败"); } } }