Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
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();
        }
Exemplo n.º 6
0
        /// <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);
        }
Exemplo n.º 7
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);
        }