| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- package one2many
- import (
- "encoding/json"
- "git.sxidc.com/go-framework/baize/api"
- "git.sxidc.com/go-framework/baize/binding"
- "git.sxidc.com/go-framework/baize/binding/request"
- "git.sxidc.com/go-framework/baize/domain"
- "git.sxidc.com/go-framework/baize/infrastructure"
- )
- func UpdateLeft(tableName string) binding.ServiceFunc[any] {
- return func(c *api.Context, params request.Params, objects []domain.Object, i *infrastructure.Infrastructure) (any, error) {
- return nil, nil
- }
- }
- func QueryLeft[RI any](tableName string) binding.ServiceFunc[RI] {
- return func(c *api.Context, params request.Params, objects []domain.Object, i *infrastructure.Infrastructure) (RI, error) {
- var info RI
- return info, nil
- }
- }
- func UpdateRight(tableName string) binding.ServiceFunc[any] {
- return func(c *api.Context, params request.Params, objects []domain.Object, i *infrastructure.Infrastructure) (any, error) {
- return nil, nil
- }
- }
- func QueryRight[LI any](tableName string) binding.ServiceFunc[LI] {
- return func(c *api.Context, params request.Params, objects []domain.Object, i *infrastructure.Infrastructure) (LI, error) {
- var info LI
- return info, nil
- }
- }
- func QueryRightWithLeftInfo[RI any, LI any](tableName string) binding.ServiceFunc[map[string]any] {
- return func(c *api.Context, params request.Params, objects []domain.Object, i *infrastructure.Infrastructure) (map[string]any, error) {
- info := new(struct {
- Self RI `json:"self"`
- With LI `json:"with"`
- })
- infoJson, err := json.Marshal(info)
- if err != nil {
- return nil, err
- }
- retMap := make(map[string]any)
- err = json.Unmarshal(infoJson, &retMap)
- if err != nil {
- return nil, err
- }
- return retMap, nil
- }
- }
|