|
|
@@ -32,22 +32,22 @@ func Create(tableName string, callbacks *CreateCallbacks) binding.ServiceFunc[st
|
|
|
|
|
|
err := e.GenerateID()
|
|
|
if err != nil {
|
|
|
- return callbackOnCreateErrorReturn(callbacks, e, make(map[string]any), err, i)
|
|
|
+ return callbackOnCreateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
err = e.ForCreate()
|
|
|
if err != nil {
|
|
|
- return callbackOnCreateErrorReturn(callbacks, e, make(map[string]any), err, i)
|
|
|
+ return callbackOnCreateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
- prepared, err := callbackPrepareCreate(callbacks, e, i)
|
|
|
+ prepared, err := callbackPrepareCreate(callbacks, c, e, i)
|
|
|
if err != nil {
|
|
|
- return callbackOnCreateErrorReturn(callbacks, e, make(map[string]any), err, i)
|
|
|
+ return callbackOnCreateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
- err = callbackBeforeCreate(callbacks, e, prepared, i, nil)
|
|
|
+ err = callbackBeforeCreate(callbacks, c, e, prepared, i, nil)
|
|
|
if err != nil {
|
|
|
- return callbackOnCreateErrorReturn(callbacks, e, prepared, err, i)
|
|
|
+ return callbackOnCreateErrorReturn(callbacks, c, e, prepared, err, i)
|
|
|
}
|
|
|
|
|
|
err = database.InsertEntity(dbExecutor, tableName, e)
|
|
|
@@ -56,15 +56,15 @@ func Create(tableName string, callbacks *CreateCallbacks) binding.ServiceFunc[st
|
|
|
err = errors.New(e.DomainCNName() + "已存在")
|
|
|
}
|
|
|
|
|
|
- return callbackOnCreateErrorReturn(callbacks, e, prepared, err, i)
|
|
|
+ return callbackOnCreateErrorReturn(callbacks, c, e, prepared, err, i)
|
|
|
}
|
|
|
|
|
|
- err = callbackAfterCreate(callbacks, e, prepared, i, nil)
|
|
|
+ err = callbackAfterCreate(callbacks, c, e, prepared, i, nil)
|
|
|
if err != nil {
|
|
|
- return callbackOnCreateErrorReturn(callbacks, e, prepared, err, i)
|
|
|
+ return callbackOnCreateErrorReturn(callbacks, c, e, prepared, err, i)
|
|
|
}
|
|
|
|
|
|
- return callbackOnCreateSuccessReturn(callbacks, e, prepared, i, e.GetID())
|
|
|
+ return callbackOnCreateSuccessReturn(callbacks, c, e, prepared, i, e.GetID())
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -84,30 +84,30 @@ func Delete(tableName string, callbacks *DeleteCallbacks) binding.ServiceFunc[an
|
|
|
|
|
|
err := e.ForDelete()
|
|
|
if err != nil {
|
|
|
- return nil, callbackOnDeleteErrorReturn(callbacks, e, make(map[string]any), err, i)
|
|
|
+ return nil, callbackOnDeleteErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
- prepared, err := callbackPrepareDelete(callbacks, e, i)
|
|
|
+ prepared, err := callbackPrepareDelete(callbacks, c, e, i)
|
|
|
if err != nil {
|
|
|
- return nil, callbackOnDeleteErrorReturn(callbacks, e, make(map[string]any), err, i)
|
|
|
+ return nil, callbackOnDeleteErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
- err = callbackBeforeDelete(callbacks, e, prepared, i, nil)
|
|
|
+ err = callbackBeforeDelete(callbacks, c, e, prepared, i, nil)
|
|
|
if err != nil {
|
|
|
- return nil, callbackOnDeleteErrorReturn(callbacks, e, prepared, err, i)
|
|
|
+ return nil, callbackOnDeleteErrorReturn(callbacks, c, e, prepared, err, i)
|
|
|
}
|
|
|
|
|
|
err = database.DeleteEntity(dbExecutor, tableName, e)
|
|
|
if err != nil {
|
|
|
- return nil, callbackOnDeleteErrorReturn(callbacks, e, prepared, err, i)
|
|
|
+ return nil, callbackOnDeleteErrorReturn(callbacks, c, e, prepared, err, i)
|
|
|
}
|
|
|
|
|
|
- err = callbackAfterDelete(callbacks, e, prepared, i, nil)
|
|
|
+ err = callbackAfterDelete(callbacks, c, e, prepared, i, nil)
|
|
|
if err != nil {
|
|
|
- return nil, callbackOnDeleteErrorReturn(callbacks, e, prepared, err, i)
|
|
|
+ return nil, callbackOnDeleteErrorReturn(callbacks, c, e, prepared, err, i)
|
|
|
}
|
|
|
|
|
|
- return nil, callbackOnDeleteSuccessReturn(callbacks, e, prepared, i)
|
|
|
+ return nil, callbackOnDeleteSuccessReturn(callbacks, c, e, prepared, i)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -127,7 +127,7 @@ func Update(tableName string, callbacks *UpdateCallbacks) binding.ServiceFunc[an
|
|
|
|
|
|
err := e.ForUpdate()
|
|
|
if err != nil {
|
|
|
- return nil, callbackOnUpdateErrorReturn(callbacks, e, make(map[string]any), err, i)
|
|
|
+ return nil, callbackOnUpdateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
exist, err := database.CheckExist(dbExecutor, &sql.CheckExistExecuteParams{
|
|
|
@@ -135,35 +135,35 @@ func Update(tableName string, callbacks *UpdateCallbacks) binding.ServiceFunc[an
|
|
|
Conditions: sql.NewConditions().Equal(entity.ColumnID, e.GetID()),
|
|
|
})
|
|
|
if err != nil {
|
|
|
- return nil, callbackOnUpdateErrorReturn(callbacks, e, make(map[string]any), err, i)
|
|
|
+ return nil, callbackOnUpdateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
if !exist {
|
|
|
err := errors.New(e.DomainCNName() + "不存在")
|
|
|
- return nil, callbackOnUpdateErrorReturn(callbacks, e, make(map[string]any), err, i)
|
|
|
+ return nil, callbackOnUpdateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
- prepared, err := callbackPrepareUpdate(callbacks, e, i)
|
|
|
+ prepared, err := callbackPrepareUpdate(callbacks, c, e, i)
|
|
|
if err != nil {
|
|
|
- return nil, callbackOnUpdateErrorReturn(callbacks, e, make(map[string]any), err, i)
|
|
|
+ return nil, callbackOnUpdateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
- err = callbackBeforeUpdate(callbacks, e, prepared, i, nil)
|
|
|
+ err = callbackBeforeUpdate(callbacks, c, e, prepared, i, nil)
|
|
|
if err != nil {
|
|
|
- return nil, callbackOnUpdateErrorReturn(callbacks, e, prepared, err, i)
|
|
|
+ return nil, callbackOnUpdateErrorReturn(callbacks, c, e, prepared, err, i)
|
|
|
}
|
|
|
|
|
|
err = database.UpdateEntity(dbExecutor, tableName, e)
|
|
|
if err != nil {
|
|
|
- return nil, callbackOnUpdateErrorReturn(callbacks, e, prepared, err, i)
|
|
|
+ return nil, callbackOnUpdateErrorReturn(callbacks, c, e, prepared, err, i)
|
|
|
}
|
|
|
|
|
|
- err = callbackAfterUpdate(callbacks, e, prepared, i, nil)
|
|
|
+ err = callbackAfterUpdate(callbacks, c, e, prepared, i, nil)
|
|
|
if err != nil {
|
|
|
- return nil, callbackOnUpdateErrorReturn(callbacks, e, prepared, err, i)
|
|
|
+ return nil, callbackOnUpdateErrorReturn(callbacks, c, e, prepared, err, i)
|
|
|
}
|
|
|
|
|
|
- return nil, callbackOnUpdateSuccessReturn(callbacks, e, prepared, i)
|
|
|
+ return nil, callbackOnUpdateSuccessReturn(callbacks, c, e, prepared, i)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -220,9 +220,9 @@ func Query[O any](tableName string, callbacks *QueryCallbacks[O], conditionField
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- err = callbackBeforeQuery(callbacks, e, i)
|
|
|
+ err = callbackBeforeQuery(callbacks, c, e, i)
|
|
|
if err != nil {
|
|
|
- return callbackOnQueryErrorReturn(callbacks, e, err, i)
|
|
|
+ return callbackOnQueryErrorReturn(callbacks, c, e, err, i)
|
|
|
}
|
|
|
|
|
|
results, totalCount, err := database.Query(dbExecutor, &sql.QueryExecuteParams{
|
|
|
@@ -232,18 +232,18 @@ func Query[O any](tableName string, callbacks *QueryCallbacks[O], conditionField
|
|
|
PageSize: queryParams.GetPageSize(),
|
|
|
})
|
|
|
if err != nil {
|
|
|
- return callbackOnQueryErrorReturn(callbacks, e, err, i)
|
|
|
+ return callbackOnQueryErrorReturn(callbacks, c, e, err, i)
|
|
|
}
|
|
|
|
|
|
- err = callbackAfterQuery(callbacks, e, i)
|
|
|
+ err = callbackAfterQuery(callbacks, c, e, i)
|
|
|
if err != nil {
|
|
|
- return callbackOnQueryErrorReturn(callbacks, e, err, i)
|
|
|
+ return callbackOnQueryErrorReturn(callbacks, c, e, err, i)
|
|
|
}
|
|
|
|
|
|
infos := make([]O, 0)
|
|
|
err = sql.ParseSqlResult(results, &infos)
|
|
|
if err != nil {
|
|
|
- return callbackOnQueryErrorReturn(callbacks, e, err, i)
|
|
|
+ return callbackOnQueryErrorReturn(callbacks, c, e, err, i)
|
|
|
}
|
|
|
|
|
|
output := response.InfosData[O]{
|
|
|
@@ -252,7 +252,7 @@ func Query[O any](tableName string, callbacks *QueryCallbacks[O], conditionField
|
|
|
PageNo: queryParams.GetPageNo(),
|
|
|
}
|
|
|
|
|
|
- return callbackOnQuerySuccessReturn(callbacks, e, i, output)
|
|
|
+ return callbackOnQuerySuccessReturn(callbacks, c, e, i, output)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -274,12 +274,12 @@ func GetByID[O any](tableName string, callbacks *GetByIDCallbacks[O]) binding.Se
|
|
|
|
|
|
err := entity.CheckFieldID(e)
|
|
|
if err != nil {
|
|
|
- return callbackOnGetByIDErrorReturn(callbacks, e, err, i)
|
|
|
+ return callbackOnGetByIDErrorReturn(callbacks, c, e, err, i)
|
|
|
}
|
|
|
|
|
|
- err = callbackBeforeGetByID(callbacks, e, i)
|
|
|
+ err = callbackBeforeGetByID(callbacks, c, e, i)
|
|
|
if err != nil {
|
|
|
- return callbackOnGetByIDErrorReturn(callbacks, e, err, i)
|
|
|
+ return callbackOnGetByIDErrorReturn(callbacks, c, e, err, i)
|
|
|
}
|
|
|
|
|
|
result, err := database.QueryOne(dbExecutor, &sql.QueryOneExecuteParams{
|
|
|
@@ -291,21 +291,21 @@ func GetByID[O any](tableName string, callbacks *GetByIDCallbacks[O]) binding.Se
|
|
|
err = errors.New(e.DomainCNName() + "不存在")
|
|
|
}
|
|
|
|
|
|
- return callbackOnGetByIDErrorReturn(callbacks, e, err, i)
|
|
|
+ return callbackOnGetByIDErrorReturn(callbacks, c, e, err, i)
|
|
|
}
|
|
|
|
|
|
- err = callbackAfterGetByID(callbacks, e, i)
|
|
|
+ err = callbackAfterGetByID(callbacks, c, e, i)
|
|
|
if err != nil {
|
|
|
- return callbackOnGetByIDErrorReturn(callbacks, e, err, i)
|
|
|
+ return callbackOnGetByIDErrorReturn(callbacks, c, e, err, i)
|
|
|
}
|
|
|
|
|
|
info := reflectutils.Zero[O]()
|
|
|
err = sql.ParseSqlResult(result, &info)
|
|
|
if err != nil {
|
|
|
- return callbackOnGetByIDErrorReturn(callbacks, e, err, i)
|
|
|
+ return callbackOnGetByIDErrorReturn(callbacks, c, e, err, i)
|
|
|
}
|
|
|
|
|
|
- return callbackOnGetByIDSuccessReturn(callbacks, e, i, info)
|
|
|
+ return callbackOnGetByIDSuccessReturn(callbacks, c, e, i, info)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -325,21 +325,21 @@ func CreateTx(tableName string, callbacks *CreateCallbacks) binding.ServiceFunc[
|
|
|
|
|
|
err := e.GenerateID()
|
|
|
if err != nil {
|
|
|
- return callbackOnCreateErrorReturn(callbacks, e, make(map[string]any), err, i)
|
|
|
+ return callbackOnCreateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
err = e.ForCreate()
|
|
|
if err != nil {
|
|
|
- return callbackOnCreateErrorReturn(callbacks, e, make(map[string]any), err, i)
|
|
|
+ return callbackOnCreateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
- prepared, err := callbackPrepareCreate(callbacks, e, i)
|
|
|
+ prepared, err := callbackPrepareCreate(callbacks, c, e, i)
|
|
|
if err != nil {
|
|
|
- return callbackOnCreateErrorReturn(callbacks, e, make(map[string]any), err, i)
|
|
|
+ return callbackOnCreateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
err = database.Transaction(dbExecutor, func(tx database.Executor) error {
|
|
|
- err = callbackBeforeCreate(callbacks, e, prepared, i, tx)
|
|
|
+ err = callbackBeforeCreate(callbacks, c, e, prepared, i, tx)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
@@ -353,7 +353,7 @@ func CreateTx(tableName string, callbacks *CreateCallbacks) binding.ServiceFunc[
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
- err = callbackAfterCreate(callbacks, e, prepared, i, tx)
|
|
|
+ err = callbackAfterCreate(callbacks, c, e, prepared, i, tx)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
@@ -361,10 +361,10 @@ func CreateTx(tableName string, callbacks *CreateCallbacks) binding.ServiceFunc[
|
|
|
return nil
|
|
|
})
|
|
|
if err != nil {
|
|
|
- return callbackOnCreateErrorReturn(callbacks, e, prepared, err, i)
|
|
|
+ return callbackOnCreateErrorReturn(callbacks, c, e, prepared, err, i)
|
|
|
}
|
|
|
|
|
|
- return callbackOnCreateSuccessReturn(callbacks, e, prepared, i, e.GetID())
|
|
|
+ return callbackOnCreateSuccessReturn(callbacks, c, e, prepared, i, e.GetID())
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -384,16 +384,16 @@ func DeleteTx(tableName string, callbacks *DeleteCallbacks) binding.ServiceFunc[
|
|
|
|
|
|
err := e.ForDelete()
|
|
|
if err != nil {
|
|
|
- return nil, callbackOnDeleteErrorReturn(callbacks, e, make(map[string]any), err, i)
|
|
|
+ return nil, callbackOnDeleteErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
- prepared, err := callbackPrepareDelete(callbacks, e, i)
|
|
|
+ prepared, err := callbackPrepareDelete(callbacks, c, e, i)
|
|
|
if err != nil {
|
|
|
- return nil, callbackOnDeleteErrorReturn(callbacks, e, make(map[string]any), err, i)
|
|
|
+ return nil, callbackOnDeleteErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
err = database.Transaction(dbExecutor, func(tx database.Executor) error {
|
|
|
- err = callbackBeforeDelete(callbacks, e, prepared, i, tx)
|
|
|
+ err = callbackBeforeDelete(callbacks, c, e, prepared, i, tx)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
@@ -403,7 +403,7 @@ func DeleteTx(tableName string, callbacks *DeleteCallbacks) binding.ServiceFunc[
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
- err = callbackAfterDelete(callbacks, e, prepared, i, tx)
|
|
|
+ err = callbackAfterDelete(callbacks, c, e, prepared, i, tx)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
@@ -411,10 +411,10 @@ func DeleteTx(tableName string, callbacks *DeleteCallbacks) binding.ServiceFunc[
|
|
|
return nil
|
|
|
})
|
|
|
if err != nil {
|
|
|
- return nil, callbackOnDeleteErrorReturn(callbacks, e, prepared, err, i)
|
|
|
+ return nil, callbackOnDeleteErrorReturn(callbacks, c, e, prepared, err, i)
|
|
|
}
|
|
|
|
|
|
- return nil, callbackOnDeleteSuccessReturn(callbacks, e, prepared, i)
|
|
|
+ return nil, callbackOnDeleteSuccessReturn(callbacks, c, e, prepared, i)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -434,7 +434,7 @@ func UpdateTx(tableName string, callbacks *UpdateCallbacks) binding.ServiceFunc[
|
|
|
|
|
|
err := e.ForUpdate()
|
|
|
if err != nil {
|
|
|
- return nil, callbackOnUpdateErrorReturn(callbacks, e, make(map[string]any), err, i)
|
|
|
+ return nil, callbackOnUpdateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
exist, err := database.CheckExist(dbExecutor, &sql.CheckExistExecuteParams{
|
|
|
@@ -442,20 +442,20 @@ func UpdateTx(tableName string, callbacks *UpdateCallbacks) binding.ServiceFunc[
|
|
|
Conditions: sql.NewConditions().Equal(entity.ColumnID, e.GetID()),
|
|
|
})
|
|
|
if err != nil {
|
|
|
- return nil, callbackOnUpdateErrorReturn(callbacks, e, make(map[string]any), err, i)
|
|
|
+ return nil, callbackOnUpdateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
if !exist {
|
|
|
- return nil, callbackOnUpdateErrorReturn(callbacks, e, make(map[string]any), errors.New(e.DomainCNName()+"不存在"), i)
|
|
|
+ return nil, callbackOnUpdateErrorReturn(callbacks, c, e, make(map[string]any), errors.New(e.DomainCNName()+"不存在"), i)
|
|
|
}
|
|
|
|
|
|
- prepared, err := callbackPrepareUpdate(callbacks, e, i)
|
|
|
+ prepared, err := callbackPrepareUpdate(callbacks, c, e, i)
|
|
|
if err != nil {
|
|
|
- return nil, callbackOnUpdateErrorReturn(callbacks, e, make(map[string]any), err, i)
|
|
|
+ return nil, callbackOnUpdateErrorReturn(callbacks, c, e, make(map[string]any), err, i)
|
|
|
}
|
|
|
|
|
|
err = database.Transaction(dbExecutor, func(tx database.Executor) error {
|
|
|
- err = callbackBeforeUpdate(callbacks, e, prepared, i, tx)
|
|
|
+ err = callbackBeforeUpdate(callbacks, c, e, prepared, i, tx)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
@@ -465,7 +465,7 @@ func UpdateTx(tableName string, callbacks *UpdateCallbacks) binding.ServiceFunc[
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
- err = callbackAfterUpdate(callbacks, e, prepared, i, tx)
|
|
|
+ err = callbackAfterUpdate(callbacks, c, e, prepared, i, tx)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
@@ -473,9 +473,9 @@ func UpdateTx(tableName string, callbacks *UpdateCallbacks) binding.ServiceFunc[
|
|
|
return nil
|
|
|
})
|
|
|
if err != nil {
|
|
|
- return nil, callbackOnUpdateErrorReturn(callbacks, e, prepared, err, i)
|
|
|
+ return nil, callbackOnUpdateErrorReturn(callbacks, c, e, prepared, err, i)
|
|
|
}
|
|
|
|
|
|
- return nil, callbackOnUpdateSuccessReturn(callbacks, e, prepared, i)
|
|
|
+ return nil, callbackOnUpdateSuccessReturn(callbacks, c, e, prepared, i)
|
|
|
}
|
|
|
}
|