|
|
@@ -2,9 +2,9 @@ package entity_crud
|
|
|
|
|
|
import (
|
|
|
"git.sxidc.com/go-framework/baize/framework/binding"
|
|
|
- "git.sxidc.com/go-framework/baize/framework/binding/request"
|
|
|
- "git.sxidc.com/go-framework/baize/framework/binding/response"
|
|
|
"git.sxidc.com/go-framework/baize/framework/core/api"
|
|
|
+ "git.sxidc.com/go-framework/baize/framework/core/api/request"
|
|
|
+ "git.sxidc.com/go-framework/baize/framework/core/api/response"
|
|
|
"git.sxidc.com/go-framework/baize/framework/core/domain"
|
|
|
"git.sxidc.com/go-framework/baize/framework/core/domain/entity"
|
|
|
)
|
|
|
@@ -55,19 +55,19 @@ func (simple *Simple[I]) bind(binder *binding.Binder) {
|
|
|
if !createOptions.disable {
|
|
|
if !createOptions.needTx {
|
|
|
binding.PostBind[string](binder, &binding.SimpleBindItem[string]{
|
|
|
- Path: domainPath + "/create",
|
|
|
- ResponseFunc: response.SendIDResponse,
|
|
|
- RequestParams: simple.CreateJsonBody,
|
|
|
- Objects: []domain.Object{simple.Entity},
|
|
|
- ServiceFunc: Create(tableName, createOptions.callbacks),
|
|
|
+ Path: domainPath + "/create",
|
|
|
+ SendResponseFunc: response.SendIDResponse,
|
|
|
+ RequestParams: simple.CreateJsonBody,
|
|
|
+ Objects: []domain.Object{simple.Entity},
|
|
|
+ ServiceFunc: Create(tableName, createOptions.callbacks),
|
|
|
}, createOptions.middlewares...)
|
|
|
} else {
|
|
|
binding.PostBind(binder, &binding.SimpleBindItem[string]{
|
|
|
- Path: domainPath + "/create",
|
|
|
- ResponseFunc: response.SendIDResponse,
|
|
|
- RequestParams: simple.CreateJsonBody,
|
|
|
- Objects: []domain.Object{simple.Entity},
|
|
|
- ServiceFunc: CreateTx(tableName, createOptions.callbacks),
|
|
|
+ Path: domainPath + "/create",
|
|
|
+ SendResponseFunc: response.SendIDResponse,
|
|
|
+ RequestParams: simple.CreateJsonBody,
|
|
|
+ Objects: []domain.Object{simple.Entity},
|
|
|
+ ServiceFunc: CreateTx(tableName, createOptions.callbacks),
|
|
|
}, createOptions.middlewares...)
|
|
|
}
|
|
|
}
|
|
|
@@ -76,19 +76,19 @@ func (simple *Simple[I]) bind(binder *binding.Binder) {
|
|
|
if !deleteOptions.disable {
|
|
|
if !deleteOptions.needTx {
|
|
|
binding.DeleteBind(binder, &binding.SimpleBindItem[any]{
|
|
|
- Path: domainPath + "/delete",
|
|
|
- ResponseFunc: response.SendMsgResponse,
|
|
|
- RequestParams: simple.DeleteQueryParams,
|
|
|
- Objects: []domain.Object{simple.Entity},
|
|
|
- ServiceFunc: Delete(tableName, deleteOptions.callbacks),
|
|
|
+ Path: domainPath + "/delete",
|
|
|
+ SendResponseFunc: response.SendMsgResponse,
|
|
|
+ RequestParams: simple.DeleteQueryParams,
|
|
|
+ Objects: []domain.Object{simple.Entity},
|
|
|
+ ServiceFunc: Delete(tableName, deleteOptions.callbacks),
|
|
|
}, deleteOptions.middlewares...)
|
|
|
} else {
|
|
|
binding.DeleteBind(binder, &binding.SimpleBindItem[any]{
|
|
|
- Path: domainPath + "/delete",
|
|
|
- ResponseFunc: response.SendMsgResponse,
|
|
|
- RequestParams: simple.DeleteQueryParams,
|
|
|
- Objects: []domain.Object{simple.Entity},
|
|
|
- ServiceFunc: DeleteTx(tableName, deleteOptions.callbacks),
|
|
|
+ Path: domainPath + "/delete",
|
|
|
+ SendResponseFunc: response.SendMsgResponse,
|
|
|
+ RequestParams: simple.DeleteQueryParams,
|
|
|
+ Objects: []domain.Object{simple.Entity},
|
|
|
+ ServiceFunc: DeleteTx(tableName, deleteOptions.callbacks),
|
|
|
}, deleteOptions.middlewares...)
|
|
|
}
|
|
|
}
|
|
|
@@ -97,19 +97,19 @@ func (simple *Simple[I]) bind(binder *binding.Binder) {
|
|
|
if !updateOptions.disable {
|
|
|
if !updateOptions.needTx {
|
|
|
binding.PutBind(binder, &binding.SimpleBindItem[any]{
|
|
|
- Path: domainPath + "/update",
|
|
|
- ResponseFunc: response.SendMsgResponse,
|
|
|
- RequestParams: simple.UpdateJsonBody,
|
|
|
- Objects: []domain.Object{simple.Entity},
|
|
|
- ServiceFunc: Update(tableName, updateOptions.callbacks),
|
|
|
+ Path: domainPath + "/update",
|
|
|
+ SendResponseFunc: response.SendMsgResponse,
|
|
|
+ RequestParams: simple.UpdateJsonBody,
|
|
|
+ Objects: []domain.Object{simple.Entity},
|
|
|
+ ServiceFunc: Update(tableName, updateOptions.callbacks),
|
|
|
}, updateOptions.middlewares...)
|
|
|
} else {
|
|
|
binding.PutBind(binder, &binding.SimpleBindItem[any]{
|
|
|
- Path: domainPath + "/update",
|
|
|
- ResponseFunc: response.SendMsgResponse,
|
|
|
- RequestParams: simple.UpdateJsonBody,
|
|
|
- Objects: []domain.Object{simple.Entity},
|
|
|
- ServiceFunc: UpdateTx(tableName, updateOptions.callbacks),
|
|
|
+ Path: domainPath + "/update",
|
|
|
+ SendResponseFunc: response.SendMsgResponse,
|
|
|
+ RequestParams: simple.UpdateJsonBody,
|
|
|
+ Objects: []domain.Object{simple.Entity},
|
|
|
+ ServiceFunc: UpdateTx(tableName, updateOptions.callbacks),
|
|
|
}, updateOptions.middlewares...)
|
|
|
}
|
|
|
}
|
|
|
@@ -117,22 +117,22 @@ func (simple *Simple[I]) bind(binder *binding.Binder) {
|
|
|
// 查询
|
|
|
if !queryOptions.disable {
|
|
|
binding.GetBind(binder, &binding.SimpleBindItem[response.InfosData[I]]{
|
|
|
- Path: domainPath + "/query",
|
|
|
- ResponseFunc: response.SendInfosResponse[I],
|
|
|
- RequestParams: simple.QueryQueryParams,
|
|
|
- Objects: []domain.Object{simple.Entity},
|
|
|
- ServiceFunc: Query[I](tableName, queryOptions.callbacks, queryOptions.conditionFieldCallback),
|
|
|
+ Path: domainPath + "/query",
|
|
|
+ SendResponseFunc: response.SendInfosResponse[I],
|
|
|
+ RequestParams: simple.QueryQueryParams,
|
|
|
+ Objects: []domain.Object{simple.Entity},
|
|
|
+ ServiceFunc: Query[I](tableName, queryOptions.callbacks, queryOptions.conditionFieldCallback),
|
|
|
}, queryOptions.middlewares...)
|
|
|
}
|
|
|
|
|
|
// 通过ID获取
|
|
|
if !getByIDOptions.disable {
|
|
|
binding.GetBind(binder, &binding.SimpleBindItem[I]{
|
|
|
- Path: domainPath + "/get",
|
|
|
- ResponseFunc: response.SendInfoResponse[I],
|
|
|
- RequestParams: simple.GetByIDQueryParams,
|
|
|
- Objects: []domain.Object{simple.Entity},
|
|
|
- ServiceFunc: GetByID[I](tableName, getByIDOptions.callbacks),
|
|
|
+ Path: domainPath + "/get",
|
|
|
+ SendResponseFunc: response.SendInfoResponse[I],
|
|
|
+ RequestParams: simple.GetByIDQueryParams,
|
|
|
+ Objects: []domain.Object{simple.Entity},
|
|
|
+ ServiceFunc: GetByID[I](tableName, getByIDOptions.callbacks),
|
|
|
}, getByIDOptions.middlewares...)
|
|
|
}
|
|
|
}
|