|
@@ -10,9 +10,13 @@ import (
|
|
|
)
|
|
|
|
|
|
const (
|
|
|
- RMB = "CNY"
|
|
|
+ RMB = "CNY"
|
|
|
+ AliPayWay PaymentWay = "alipay"
|
|
|
+ WechatPay PaymentWay = "wechat"
|
|
|
)
|
|
|
|
|
|
+type PaymentWay string
|
|
|
+
|
|
|
type TradeOrderDTO struct {
|
|
|
ID int `gorm:"column:id;primaryKey"`
|
|
|
TransactionID string `gorm:"column:transaction_id;type:varchar(255);comment:第三方平台ID"`
|
|
@@ -58,6 +62,7 @@ func CreateTradeOrder(userId, templateUserId int, productOrderNo, tradeOrderNo,
|
|
|
ProductOrderID: productOrderNo,
|
|
|
TransactionID: tradeOrderNo,
|
|
|
Amount: productOrder.TotalAmount,
|
|
|
+ PaymentWay: order.WechatPayWay,
|
|
|
Currency: RMB,
|
|
|
MerchantID: merchantNo,
|
|
|
UserID: userId,
|
|
@@ -70,9 +75,11 @@ func CreateTradeOrder(userId, templateUserId int, productOrderNo, tradeOrderNo,
|
|
|
return
|
|
|
}
|
|
|
err = tx.Model(&order.ProductOrder{}).Where("id = ?", productOrder.ID).Updates(map[string]interface{}{
|
|
|
- "trade_id": tradeOrder.ID,
|
|
|
- "trade_no": tradeOrder.TransactionID,
|
|
|
- "payment_time": time.Now(),
|
|
|
+ "trade_id": tradeOrder.ID,
|
|
|
+ "trade_no": tradeOrder.TransactionID,
|
|
|
+ "payment_time": time.Now(),
|
|
|
+ "payment_amount": tradeOrder.Amount,
|
|
|
+ "payment_way": tradeOrder.PaymentWay,
|
|
|
}).Error
|
|
|
return
|
|
|
}
|
|
@@ -82,7 +89,7 @@ func convertToDTO(tradeOrder order.TradeOrder) TradeOrderDTO {
|
|
|
TransactionID: tradeOrder.TransactionID,
|
|
|
ProductOrderID: tradeOrder.ProductOrderID,
|
|
|
PaymentAccount: tradeOrder.PaymentAccount,
|
|
|
- PaymentWay: tradeOrder.PaymentWay,
|
|
|
+ PaymentWay: string(tradeOrder.PaymentWay),
|
|
|
Amount: tradeOrder.Amount,
|
|
|
Currency: tradeOrder.Currency,
|
|
|
MerchantID: tradeOrder.MerchantID,
|