|
|
@@ -35,12 +35,12 @@ func Create(tableName string, callbacks *CreateCallbacks) binding.ServiceFunc[st
|
|
|
return callbackOnCreateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
- err = e.ForCreate()
|
|
|
+ prepared, err := callbackPrepareCreate(callbacks, c, e, i)
|
|
|
if err != nil {
|
|
|
return callbackOnCreateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
- prepared, err := callbackPrepareCreate(callbacks, c, e, i)
|
|
|
+ err = e.ForCreate()
|
|
|
if err != nil {
|
|
|
return callbackOnCreateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
@@ -82,12 +82,12 @@ func Delete(tableName string, callbacks *DeleteCallbacks) binding.ServiceFunc[an
|
|
|
return nil, errors.New("需要传递领域对象应该为实体")
|
|
|
}
|
|
|
|
|
|
- err := e.ForDelete()
|
|
|
+ prepared, err := callbackPrepareDelete(callbacks, c, e, i)
|
|
|
if err != nil {
|
|
|
return nil, callbackOnDeleteErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
- prepared, err := callbackPrepareDelete(callbacks, c, e, i)
|
|
|
+ err = e.ForDelete()
|
|
|
if err != nil {
|
|
|
return nil, callbackOnDeleteErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
@@ -125,11 +125,6 @@ func Update(tableName string, callbacks *UpdateCallbacks) binding.ServiceFunc[an
|
|
|
return nil, errors.New("需要传递领域对象应该为实体")
|
|
|
}
|
|
|
|
|
|
- err := e.ForUpdate()
|
|
|
- if err != nil {
|
|
|
- return nil, callbackOnUpdateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
- }
|
|
|
-
|
|
|
exist, err := database.CheckExist(dbExecutor, &sql.CheckExistExecuteParams{
|
|
|
TableName: tableName,
|
|
|
Conditions: sql.NewConditions().Equal(entity.ColumnID, e.GetID()),
|
|
|
@@ -148,6 +143,11 @@ func Update(tableName string, callbacks *UpdateCallbacks) binding.ServiceFunc[an
|
|
|
return nil, callbackOnUpdateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
+ err = e.ForUpdate()
|
|
|
+ if err != nil {
|
|
|
+ return nil, callbackOnUpdateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
+ }
|
|
|
+
|
|
|
err = callbackBeforeUpdate(callbacks, c, e, prepared, i, nil)
|
|
|
if err != nil {
|
|
|
return nil, callbackOnUpdateErrorReturn(callbacks, c, e, prepared, err, i)
|
|
|
@@ -328,12 +328,12 @@ func CreateTx(tableName string, callbacks *CreateCallbacks) binding.ServiceFunc[
|
|
|
return callbackOnCreateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
- err = e.ForCreate()
|
|
|
+ prepared, err := callbackPrepareCreate(callbacks, c, e, i)
|
|
|
if err != nil {
|
|
|
return callbackOnCreateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
- prepared, err := callbackPrepareCreate(callbacks, c, e, i)
|
|
|
+ err = e.ForCreate()
|
|
|
if err != nil {
|
|
|
return callbackOnCreateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
@@ -382,12 +382,12 @@ func DeleteTx(tableName string, callbacks *DeleteCallbacks) binding.ServiceFunc[
|
|
|
return nil, errors.New("需要传递领域对象应该为实体")
|
|
|
}
|
|
|
|
|
|
- err := e.ForDelete()
|
|
|
+ prepared, err := callbackPrepareDelete(callbacks, c, e, i)
|
|
|
if err != nil {
|
|
|
return nil, callbackOnDeleteErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
- prepared, err := callbackPrepareDelete(callbacks, c, e, i)
|
|
|
+ err = e.ForDelete()
|
|
|
if err != nil {
|
|
|
return nil, callbackOnDeleteErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
@@ -432,11 +432,6 @@ func UpdateTx(tableName string, callbacks *UpdateCallbacks) binding.ServiceFunc[
|
|
|
return nil, errors.New("需要传递领域对象应该为实体")
|
|
|
}
|
|
|
|
|
|
- err := e.ForUpdate()
|
|
|
- if err != nil {
|
|
|
- return nil, callbackOnUpdateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
- }
|
|
|
-
|
|
|
exist, err := database.CheckExist(dbExecutor, &sql.CheckExistExecuteParams{
|
|
|
TableName: tableName,
|
|
|
Conditions: sql.NewConditions().Equal(entity.ColumnID, e.GetID()),
|
|
|
@@ -454,6 +449,11 @@ func UpdateTx(tableName string, callbacks *UpdateCallbacks) binding.ServiceFunc[
|
|
|
return nil, callbackOnUpdateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
+ err = e.ForUpdate()
|
|
|
+ if err != nil {
|
|
|
+ return nil, callbackOnUpdateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
+ }
|
|
|
+
|
|
|
err = database.Transaction(dbExecutor, func(tx database.Executor) error {
|
|
|
err = callbackBeforeUpdate(callbacks, c, e, prepared, i, tx)
|
|
|
if err != nil {
|