添加支付宝和微信充值功能,重构交易处理逻辑,优化资源创建与支付链接生成
This commit is contained in:
@@ -43,6 +43,7 @@ func newTrade(db *gorm.DB, opts ...gen.DOOption) trade {
|
||||
_trade.Type = field.NewInt32(tableName, "type")
|
||||
_trade.CancelAt = field.NewField(tableName, "cancel_at")
|
||||
_trade.PaidAt = field.NewField(tableName, "paid_at")
|
||||
_trade.PayURL = field.NewString(tableName, "pay_url")
|
||||
|
||||
_trade.fillFieldMap()
|
||||
|
||||
@@ -69,6 +70,7 @@ type trade struct {
|
||||
Type field.Int32
|
||||
CancelAt field.Field
|
||||
PaidAt field.Field
|
||||
PayURL field.String
|
||||
|
||||
fieldMap map[string]field.Expr
|
||||
}
|
||||
@@ -101,6 +103,7 @@ func (t *trade) updateTableName(table string) *trade {
|
||||
t.Type = field.NewInt32(table, "type")
|
||||
t.CancelAt = field.NewField(table, "cancel_at")
|
||||
t.PaidAt = field.NewField(table, "paid_at")
|
||||
t.PayURL = field.NewString(table, "pay_url")
|
||||
|
||||
t.fillFieldMap()
|
||||
|
||||
@@ -117,7 +120,7 @@ func (t *trade) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
|
||||
}
|
||||
|
||||
func (t *trade) fillFieldMap() {
|
||||
t.fieldMap = make(map[string]field.Expr, 16)
|
||||
t.fieldMap = make(map[string]field.Expr, 17)
|
||||
t.fieldMap["id"] = t.ID
|
||||
t.fieldMap["user_id"] = t.UserID
|
||||
t.fieldMap["inner_no"] = t.InnerNo
|
||||
@@ -134,6 +137,7 @@ func (t *trade) fillFieldMap() {
|
||||
t.fieldMap["type"] = t.Type
|
||||
t.fieldMap["cancel_at"] = t.CancelAt
|
||||
t.fieldMap["paid_at"] = t.PaidAt
|
||||
t.fieldMap["pay_url"] = t.PayURL
|
||||
}
|
||||
|
||||
func (t trade) clone(db *gorm.DB) trade {
|
||||
|
||||
Reference in New Issue
Block a user