添加支付宝和微信充值功能,重构交易处理逻辑,优化资源创建与支付链接生成

This commit is contained in:
2025-04-18 16:22:38 +08:00
parent f6a97545c5
commit a7e59fb1d7
14 changed files with 939 additions and 224 deletions

View File

@@ -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 {