/// <summary> /// 记录欧非充值订单 /// author:白尚德 /// </summary> /// <param name="ofpayLog"></param> /// <returns></returns> public async Task <bool> OfpayLogAsync(OfpayLogDto ofpayLog) { var entity = _mapper.Map <OfpayLogDto, OfpayLogEntity>(ofpayLog); _context.OfpayLog.Add(entity); return(await _context.SaveChangesAsync() > 0); }
/// <summary> /// 赠币 /// author:林辉 /// </summary> /// <returns></returns> public async Task <bool> GiveCurrencyAsync(GiveCurrencyDto giveCurrency) { ZhangYuRequest Request = new ZhangYuRequest(); Request.AppKey = _options.Value.AppKey; Request.Data = _sys.Base64Encode(Encoding.UTF8, JsonHelper.SerializeObject(giveCurrency)); Request.Sign = _sys.Sha512Encode($"{Request.AppKey}{_options.Value.AppSecret}{Request.Data}{Request.Nonce}{Request.Timestamp}"); string strJson = JsonHelper.SerializeObject(Request); string strUrl = string.Format(_options.Value.Url, "v1", "gift"); _log.Info($"用户赠币请求参数{strJson}"); var response = JsonHelper.DeserializeJsonToObject <ZhangYuResponse>(_sys.PostJsonData(strUrl, strJson, Encoding.UTF8)); var result = JsonHelper.DeserializeJsonToObject <CostStatusResult>(_sys.Base64Decode(response.Data)); _log.Info($"用户赠币返回值{JsonHelper.SerializeObject(response)}"); if (result.code == 0) { GiveCurrencyLogDto giveCurrencyLogDto = new GiveCurrencyLogDto { CreateTime = DateTime.Now, Key = giveCurrency.key, Order = giveCurrency.forderId, UserId = long.Parse(giveCurrency.fuserId) }; var entity = _mapper.Map <GiveCurrencyLogDto, GiveCurrencyLogEntity>(giveCurrencyLogDto); _context.giveCurrencyLog.Add(entity); await _context.SaveChangesAsync(); return(true); } return(false); }
/// <summary> /// 记录用户签到信息 /// author:陶林辉 /// </summary> /// <param name="userSign"></param> /// <returns></returns> public async Task <bool> RecordUserSignAsync(UserSignDto userSign) { var entity = _mapper.Map <UserSignDto, UserSignEntity>(userSign); _context.UserSign.Add(entity); return(await _context.SaveChangesAsync() > 0); }
/// <summary> /// 记录游戏的流水 /// author:陶林辉 /// </summary> /// <param name="gameLogDto"></param> /// <returns></returns> public async Task <bool> RecordGameLog(GameLogDto gameLogDto) { var entity = _mapper.Map <GameLogDto, GameLogEntity>(gameLogDto); _context.GameLog.Add(entity); return(await _context.SaveChangesAsync() > 0); }
/// <summary> /// 记录用户登陆日志 /// author:陶林辉 /// </summary> /// <param name="loginLog"></param> /// <returns></returns> public async Task RecordLoginLogAsync(userLoginLogDto loginLog) { var vEntity = _mapper.Map <userLoginLogDto, UserLoginLogEntity>(loginLog); _context.userLoginLog.Add(vEntity); await _context.SaveChangesAsync(); }
/// <summary> /// 记录支付宝订单 /// author:陶林辉 /// </summary> /// <param name="aliPayOrder"></param> /// <returns></returns> public async Task <bool> RecordAlipayOrderAsync(AliPayOrderDto aliPayOrder) { var entity = _mapper.Map <AliPayOrderDto, AliPayOrderEntity>(aliPayOrder); _context.AliPayOrder.Add(entity); return(await _context.SaveChangesAsync() > 0); }
/// <summary> /// 商品兑换 /// author:白尚德 /// </summary> /// <param name="exchange"></param> /// <returns></returns> public async Task <bool> Exchange_php(ExchangeDto exchange) { PHPRequest Request = new PHPRequest { AppKey = _options.Value.AppKey, Data = _sys.Base64Encode(Encoding.UTF8, JsonHelper.SerializeObject(exchange)) }; Request.Sign = _sys.Sha512Encode($"{Request.AppKey}{_options.Value.AppSecret}{Request.Data}{Request.Nonce}{Request.Timestamp}"); string strJson = JsonHelper.SerializeObject(Request); string strUrl = string.Format(_options.Value.Url, "v1", "exchange"); _log.Info($"商品兑换请求参数_php{strJson}"); var response = JsonHelper.DeserializeJsonToObject <PHPResponse>(_sys.PostJsonData(strUrl, strJson, Encoding.UTF8)); var result = JsonHelper.DeserializeJsonToObject <CostStatusResult>(_sys.Base64Decode(response.Data)); _log.Info($"商品兑换返回值_php{JsonHelper.SerializeObject(response)}"); if (result.code == 0) { UserExchangeDto temp = new UserExchangeDto { Amount = exchange.Amount, CreateTime = DateTime.Now, Name = exchange.Name, OrderId = exchange.ForderId, UserId = long.Parse(exchange.FuserId), Price = exchange.Price, Quantity = exchange.Quantity, Status = 0 //0正常,1退款 }; var entity = _mapper.Map <UserExchangeDto, UserExchangeEntity>(temp); _context.Exchange.Add(entity); await _context.SaveChangesAsync(); return(true); } return(false); }