Esempio n. 1
0
        public async Task <object> PostShenJiaRecharge([FromBody] ShenJiaRechargeViewModel model)
        {
            MessageBase2      result = new MessageBase2();
            RechargeRecordDto dto    = new RechargeRecordDto()
            {
                UserId    = model.UserId,
                OrderNo   = SysHelper.GenerateTradeNo(),
                Money     = model.Money,
                WareDesc  = model.Type, //"身家充值",
                OrderName = model.Type, //"身家充值"
                Type      = model.Type
            };
            int id = await _rechargeRecordService.AddAsync(dto);

            string passbackParams = "merchantType=身家充值&id=" + id;

            if (model.PayType == "Ali")
            {
                result.Data = AliPaySdk.Signature(model.Type, model.Type, model.Money.ToString(CultureInfo.InvariantCulture), dto.OrderNo, passbackParams);
            }
            if (model.PayType == "Wx")
            {
                result.Data = WxPaySdk.UnifiedOrder(model.Type, model.Type, model.Money.ToString(CultureInfo.InvariantCulture), dto.OrderNo, HttpContext.GetUserIp(), passbackParams);
            }

            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// 添加订单
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task <int> AddAsync(RechargeRecordDto dto)
        {
            var model = new RechargeRecord()
            {
                UserId    = dto.UserId.ToString(),
                Source    = dto.Type,
                RMB       = dto.Money.ToString(CultureInfo.InvariantCulture),
                Cnbi      = "",
                AddTime   = DateTime.Now,
                OrderNo   = dto.OrderNo,
                OrderName = dto.OrderName,
                WareDesc  = dto.WareDesc,
                Status    = 0
            };

            model = await this.RechargeRecordRepository.AddAsync(model);

            return(model.Id);
        }
        public void AddRecharge(RechargeRecordDto dto)
        {
            var entity = dto.ToModel <RechargeRecord>();

            rechargeRepository.Insert(entity);
        }