diff --git a/business/model/dao/dao_bill.go b/business/model/dao/dao_bill.go index b9c3c7389..f3545ebe9 100644 --- a/business/model/dao/dao_bill.go +++ b/business/model/dao/dao_bill.go @@ -148,13 +148,13 @@ type MixPayDetail struct { } //获取混合支付 余额部分信息 -func GetMixPayDetail(orderID string) (mixPayDetail []*MixPayDetail, err error) { +func GetMixPayDetail(orderID string) (mixPayDetail *MixPayDetail, err error) { sqlParams := []interface{}{} if orderID != "" { sql := "SELECT * FROM mix_pay WHERE order_id = ?" sqlParams = append(sqlParams, orderID) err = GetRow(GetDB(), &mixPayDetail, sql, sqlParams) } - globals.SugarLogger.Debug("输出mix pay信息", mixPayDetail[0].OrderID) + globals.SugarLogger.Debug("输出mix pay信息", mixPayDetail.OrderID) return mixPayDetail, err } diff --git a/business/q_bida/q_bida_server.go b/business/q_bida/q_bida_server.go index 535831da4..b3bcf1561 100644 --- a/business/q_bida/q_bida_server.go +++ b/business/q_bida/q_bida_server.go @@ -291,14 +291,17 @@ func CancelWayOrder(ctx *jxcontext.Context, userId string, param *bida.CancelOrd //余额增加相应金额 globals.SugarLogger.Debug("回调输出订单id", orderWay.OrderID) mixPayInfo, err := dao.GetMixPayDetail(orderWay.OrderID) - userBill.AccountBalance += mixPayInfo[0].BalancePrice + if err != nil { + return FailCode, err + } + userBill.AccountBalance += mixPayInfo.BalancePrice globals.SugarLogger.Debug("回调输出userBill.AccountBalance", userBill.AccountBalance) if _, err := dao.UpdateEntityTx(txDB, userBill, "AccountBalance"); err != nil { return FailCode, err } //更新mixPay 状态 - mixPayInfo[0].Status = -1 //model.BillMixPayRefund1 //退款状态 + mixPayInfo.Status = -1 //model.BillMixPayRefund1 //退款状态 if _, err := dao.UpdateEntityTx(txDB, &mixPayInfo, "Status"); err != nil { return FailCode, err }