feat: add payment order provider snapshots

This commit is contained in:
IanShaw027
2026-04-21 12:41:27 +08:00
parent 440536a93d
commit 561405ab00
14 changed files with 440 additions and 23 deletions

View File

@@ -405,6 +405,18 @@ func (_u *PaymentOrderUpdate) ClearProviderKey() *PaymentOrderUpdate {
return _u
}
// SetProviderSnapshot sets the "provider_snapshot" field.
func (_u *PaymentOrderUpdate) SetProviderSnapshot(v map[string]interface{}) *PaymentOrderUpdate {
_u.mutation.SetProviderSnapshot(v)
return _u
}
// ClearProviderSnapshot clears the value of the "provider_snapshot" field.
func (_u *PaymentOrderUpdate) ClearProviderSnapshot() *PaymentOrderUpdate {
_u.mutation.ClearProviderSnapshot()
return _u
}
// SetStatus sets the "status" field.
func (_u *PaymentOrderUpdate) SetStatus(v string) *PaymentOrderUpdate {
_u.mutation.SetStatus(v)
@@ -941,6 +953,12 @@ func (_u *PaymentOrderUpdate) sqlSave(ctx context.Context) (_node int, err error
if _u.mutation.ProviderKeyCleared() {
_spec.ClearField(paymentorder.FieldProviderKey, field.TypeString)
}
if value, ok := _u.mutation.ProviderSnapshot(); ok {
_spec.SetField(paymentorder.FieldProviderSnapshot, field.TypeJSON, value)
}
if _u.mutation.ProviderSnapshotCleared() {
_spec.ClearField(paymentorder.FieldProviderSnapshot, field.TypeJSON)
}
if value, ok := _u.mutation.Status(); ok {
_spec.SetField(paymentorder.FieldStatus, field.TypeString, value)
}
@@ -1450,6 +1468,18 @@ func (_u *PaymentOrderUpdateOne) ClearProviderKey() *PaymentOrderUpdateOne {
return _u
}
// SetProviderSnapshot sets the "provider_snapshot" field.
func (_u *PaymentOrderUpdateOne) SetProviderSnapshot(v map[string]interface{}) *PaymentOrderUpdateOne {
_u.mutation.SetProviderSnapshot(v)
return _u
}
// ClearProviderSnapshot clears the value of the "provider_snapshot" field.
func (_u *PaymentOrderUpdateOne) ClearProviderSnapshot() *PaymentOrderUpdateOne {
_u.mutation.ClearProviderSnapshot()
return _u
}
// SetStatus sets the "status" field.
func (_u *PaymentOrderUpdateOne) SetStatus(v string) *PaymentOrderUpdateOne {
_u.mutation.SetStatus(v)
@@ -2016,6 +2046,12 @@ func (_u *PaymentOrderUpdateOne) sqlSave(ctx context.Context) (_node *PaymentOrd
if _u.mutation.ProviderKeyCleared() {
_spec.ClearField(paymentorder.FieldProviderKey, field.TypeString)
}
if value, ok := _u.mutation.ProviderSnapshot(); ok {
_spec.SetField(paymentorder.FieldProviderSnapshot, field.TypeJSON, value)
}
if _u.mutation.ProviderSnapshotCleared() {
_spec.ClearField(paymentorder.FieldProviderSnapshot, field.TypeJSON)
}
if value, ok := _u.mutation.Status(); ok {
_spec.SetField(paymentorder.FieldStatus, field.TypeString, value)
}