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); }
/// <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); }