web

package
v1.11.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 29, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrConcurrentUpdate = ginx.Result{
		Code: 40901,
		Msg:  "数据已被其他用户修改,请刷新后重试",
	}
)

Functions

This section is empty.

Types

type Attribute

type Attribute struct {
	ID        int64       `json:"id"`
	GroupId   int64       `json:"group_id"`
	ModelUid  string      `json:"model_uid"`
	FieldUid  string      `json:"field_uid"`
	FieldName string      `json:"field_name"`
	FieldType string      `json:"field_type"`
	Required  bool        `json:"required"`
	Secure    bool        `json:"secure"`
	Link      bool        `json:"link"`
	Display   bool        `json:"display"`
	Option    interface{} `json:"option"`
	Index     int64       `json:"index"`
	SortKey   int64       `json:"sort_key"`
	Builtin   bool        `json:"builtin"`
}

type AttributeGroup

type AttributeGroup struct {
	GroupName string   `json:"group_name"`
	ModelUid  string   `json:"model_uid"`
	GroupId   int64    `json:"group_id"`
	Index     int64    `json:"index"`
	SortKey   int64    `json:"sort_key"`
	FieldUids []string `json:"field_uids,omitempty"`
}

type AttributeGroups

type AttributeGroups struct {
	GroupId    int64   `bson:"_id"`
	Total      int     `bson:"total"`
	Attributes []int64 `bson:"attributes"`
}

type AttributeList

type AttributeList struct {
	GroupId    int64       `json:"group_id"`
	GroupName  string      `json:"group_name"`
	Expanded   bool        `json:"expanded"`
	Index      int64       `json:"index"`
	SortKey    int64       `json:"sort_key"`
	Total      int         `json:"total"`
	Attributes []Attribute `json:"attributes,omitempty"`
}

type AttributeModel

type AttributeModel struct {
	ModelUid string `json:"model_uid"`
	Name     string `json:"name"`
}

type CreateAttributeGroup

type CreateAttributeGroup struct {
	Name     string `json:"group_name"`
	ModelUid string `json:"model_uid"`
}

type CreateAttributeReq

type CreateAttributeReq struct {
	GroupId   int64       `json:"group_id" binding:"required,gt=0"`
	FieldUid  string      `json:"field_uid" binding:"required"`
	ModelUid  string      `json:"model_uid" binding:"required"`
	FieldName string      `json:"field_name" binding:"required"`
	FieldType string      `json:"field_type" binding:"required"`
	Secure    bool        `json:"secure"`
	Required  bool        `json:"required"`
	Link      bool        `json:"link"`
	Option    interface{} `json:"option"`
	Index     int64       `json:"index"`
	SortKey   int64       `json:"sort_key"`
}

type CustomAttributeFieldColumnsReq

type CustomAttributeFieldColumnsReq struct {
	ModelUid        string   `json:"model_uid"`
	CustomFieldName []string `json:"custom_field_name"`
}

CustomAttributeFieldColumnsReq 排序并展示数据

type DeleteAttributeGroupReq

type DeleteAttributeGroupReq struct {
	ID int64 `json:"id"`
}

type DeleteAttributeReq

type DeleteAttributeReq struct {
	Id int64 `json:"id"`
}

type Handler

type Handler struct {
	capability.IRegistry
	// contains filtered or unexported fields
}

func NewHandler

func NewHandler(svc service.Service, modelSvc modelservice.Service) *Handler

func (*Handler) CreateAttribute

func (h *Handler) CreateAttribute(ctx *gin.Context, req CreateAttributeReq) (ginx.Result, error)

func (*Handler) CreateAttributeGroup

func (h *Handler) CreateAttributeGroup(ctx *gin.Context, req CreateAttributeGroup) (ginx.Result, error)

func (*Handler) CustomAttributeFieldColumns

func (h *Handler) CustomAttributeFieldColumns(ctx *gin.Context, req CustomAttributeFieldColumnsReq) (ginx.Result, error)

func (*Handler) DeleteAttribute

func (h *Handler) DeleteAttribute(ctx *gin.Context, req DeleteAttributeReq) (ginx.Result, error)

func (*Handler) DeleteAttributeGroup

func (h *Handler) DeleteAttributeGroup(ctx *gin.Context, req DeleteAttributeGroupReq) (ginx.Result, error)

func (*Handler) ListAttributeField

func (h *Handler) ListAttributeField(ctx *gin.Context, req ListAttributeReq) (ginx.Result, error)

func (*Handler) ListAttributeGroup

func (h *Handler) ListAttributeGroup(ctx *gin.Context, req ListAttributeGroupReq) (ginx.Result, error)

func (*Handler) ListAttributeGroupByIds

func (h *Handler) ListAttributeGroupByIds(ctx *gin.Context, req ListAttributeGroupByIdsReq) (ginx.Result, error)

func (*Handler) ListAttributes

func (h *Handler) ListAttributes(ctx *gin.Context, req ListAttributeReq) (ginx.Result, error)

func (*Handler) PrivateRoutes

func (h *Handler) PrivateRoutes(server *gin.Engine)

PrivateRoutes 注册属性管理模块需要中心化登录及权限判定(由 EIAM SDK 统一拦截承载)的私有路由

func (*Handler) RenameAttributeGroup

func (h *Handler) RenameAttributeGroup(ctx *gin.Context, req RenameAttributeGroupReq) (ginx.Result, error)

func (*Handler) Sort

func (h *Handler) Sort(ctx *gin.Context, req SortAttributeReq) (ginx.Result, error)

Sort 属性拖拽排序

func (*Handler) SortAttributeGroup

func (h *Handler) SortAttributeGroup(ctx *gin.Context, req SortAttributeGroupReq) (ginx.Result, error)

SortAttributeGroup 属性组拖拽排序

func (*Handler) UpdateAttribute

func (h *Handler) UpdateAttribute(ctx *gin.Context, req UpdateAttributeReq) (ginx.Result, error)

type ListAttributeGroupByIdsReq

type ListAttributeGroupByIdsReq struct {
	Ids []int64 `json:"ids"`
}

type ListAttributeGroupReq

type ListAttributeGroupReq struct {
	ModelUid string `json:"model_uid"`
}

type ListAttributeReq

type ListAttributeReq struct {
	ModelUid string `json:"model_uid"`
}

type RenameAttributeGroupReq

type RenameAttributeGroupReq struct {
	ID   int64  `json:"id"`
	Name string `json:"name"`
}

type RetrieveAttributeFieldList

type RetrieveAttributeFieldList struct {
	Attributes []Attribute `json:"attribute_fields,omitempty"`
	Total      int64       `json:"total,omitempty"`
}

type RetrieveAttributeFieldsList

type RetrieveAttributeFieldsList struct {
}

type RetrieveAttributeList

type RetrieveAttributeList struct {
	Model  AttributeModel   `json:"model"`
	Groups []AttributeGroup `json:"groups"`
	Fields []Attribute      `json:"fields"`
}

type SortAttributeGroupReq

type SortAttributeGroupReq struct {
	ID             int64 `json:"id"`              // 被拖拽的属性组 ID
	TargetPosition int64 `json:"target_position"` // 目标位置 (0-based,前端列表顺序)
}

SortAttributeGroupReq 属性组拖拽排序请求

type SortAttributeReq

type SortAttributeReq struct {
	ID             int64 `json:"id"`              // 被拖拽的属性 ID
	TargetGroupID  int64 `json:"target_group_id"` // 目标分组 ID
	TargetPosition int64 `json:"target_position"` // 目标位置 (0-based,前端列表顺序)
}

SortAttributeReq 拖拽排序请求

type UpdateAttributeReq

type UpdateAttributeReq struct {
	Id        int64       `json:"id"`
	FieldName string      `json:"field_name"`
	FieldType string      `json:"field_type"`
	Secure    bool        `json:"secure"`
	Required  bool        `json:"required"`
	Link      bool        `json:"link"`
	Option    interface{} `json:"option"`
	Index     int64       `json:"index"`
	SortKey   int64       `json:"sort_key"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL