| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264 |
- package configure
-
- import (
- "time"
-
- "git.x2erp.com/qdy/go-base/model/request/queryreq"
- )
-
- // DicTableRequest 数据库表字典请求(主表+子表合并)
- type DicTableRequest struct {
- // 主表字段
- TableID string `json:"tableID" binding:"required"` // 表ID(主键)
- TableType string `json:"tableType" binding:"required"` // 表类型: 实体表,视图,物化视图
- Name string `json:"name" binding:"required"` // 表名称
- Description string `json:"description"` // 表描述
-
- // 子表字段(字段列表)
- Fields []DicTableFieldRequest `json:"fields"` // 表字段列表
- }
-
- // DicTableFieldRequest 数据库表字段字典请求(子表)
- type DicTableFieldRequest struct {
- // 注意:子表主键规则为 table_id + "." + field_name
- FieldID string `json:"fieldID" binding:"required"` // 字段ID(主键,由系统生成)
- TableID string `json:"tableID" binding:"required"` // 表ID(关联主表)
- FiledType string `json:"filedType" binding:"required"` // 字段类型: 实际字段,计算字段
- DataType string `json:"dataType" binding:"required"` // 数据类型: 字符型,数值型等
- FieldName string `json:"fieldName" binding:"required"` // 字段名称
- FieldNameCN string `json:"fieldNameCN"` // 字段中文名称(ERP中业务名称)
- Description string `json:"description"` // 字段描述
- }
-
- // DicTableDetail 数据库表字典详情(主表+子表)
- type DicTableDetail struct {
- // 主表信息
- Table DicTableDB `json:"table"`
-
- // 子表信息
- Fields []DicTableFieldDB `json:"fields"`
- }
-
- // DicTableList 数据库表字典列表
- type DicTableList struct {
- TotalCount int `json:"totalCount"`
- LastPage int `json:"lastPage"`
- Data []DicTableDB `json:"data"`
- }
-
- // DicTableQueryRequest 数据库表字典查询请求
- type DicTableQueryRequest struct {
- QueryRequest queryreq.QueryRequest `json:"queryRequest"`
- TableID string `json:"tableID,omitempty"`
- }
-
- // DicTableDB 数据库表字典数据库模型
- type DicTableDB struct {
- ID string `db:"id" json:"id"`
- TableID string `db:"table_id" json:"tableID"`
- TableType string `db:"table_type" json:"tableType"`
- Name string `db:"table_name" json:"name"`
- Description string `db:"description" json:"description"`
- Creator string `db:"creator" json:"creator"`
- CreatedAt time.Time `db:"created_at" json:"createdAt"`
- UpdatedAt time.Time `db:"updated_at" json:"updatedAt"`
- DeletedAt *time.Time `db:"deleted_at" json:"deletedAt"`
- }
-
- // DicTableFieldDB 数据库表字段字典数据库模型
- type DicTableFieldDB struct {
- ID string `db:"id" json:"id"`
- FieldID string `db:"field_id" json:"fieldID"`
- TableID string `db:"table_id" json:"tableID"`
- FiledType string `db:"filed_type" json:"filedType"`
- DataType string `db:"data_type" json:"dataType"`
- FieldName string `db:"field_name" json:"fieldName"`
- FieldNameCN string `db:"field_name_cn" json:"fieldNameCN"`
- Description string `db:"description" json:"description"`
- Creator string `db:"creator" json:"creator"`
- CreatedAt time.Time `db:"created_at" json:"createdAt"`
- UpdatedAt time.Time `db:"updated_at" json:"updatedAt"`
- DeletedAt *time.Time `db:"deleted_at" json:"deletedAt"`
- }
-
- // 数据库别名字典类型
- // 表别名字典数据库模型
- type DicTableAliasDB struct {
- ID string `db:"id" json:"id"`
- TableID string `db:"table_id" json:"tableID"`
- TableAlias string `db:"table_alias" json:"tableAlias"`
- CreatedAt time.Time `db:"created_at" json:"createdAt"`
- UpdatedAt time.Time `db:"updated_at" json:"updatedAt"`
- DeletedAt *time.Time `db:"deleted_at" json:"deletedAt"`
- }
-
- // 字段别名字典数据库模型
- type DicTableFieldAliasDB struct {
- ID string `db:"id" json:"id"`
- FieldID string `db:"field_id" json:"fieldID"`
- TableID string `db:"table_id" json:"tableID"`
- FieldName string `db:"field_name" json:"fieldName"`
- FieldAlias string `db:"field_alias" json:"fieldAlias"`
- Description string `db:"description" json:"description"`
- WhereCondition string `db:"where_condition" json:"whereCondition"`
- CreatedAt time.Time `db:"created_at" json:"createdAt"`
- UpdatedAt time.Time `db:"updated_at" json:"updatedAt"`
- DeletedAt *time.Time `db:"deleted_at" json:"deletedAt"`
- }
-
- // 表别名字典流水数据库模型
- type DicTableAliasFlowDB struct {
- ID string `db:"id" json:"id"`
- TableID string `db:"table_id" json:"tableID"`
- TableAlias string `db:"table_alias" json:"tableAlias"`
- TenantID string `db:"tenant_id" json:"tenantID"`
- ApprovalStatus int8 `db:"approval_status" json:"approvalStatus"`
- Approver string `db:"approver" json:"approver"`
- ApprovedAt *time.Time `db:"approved_at" json:"approvedAt"`
- CreatedAt time.Time `db:"created_at" json:"createdAt"`
- UpdatedAt time.Time `db:"updated_at" json:"updatedAt"`
- DeletedAt *time.Time `db:"deleted_at" json:"deletedAt"`
- }
-
- // 字段别名字典流水数据库模型
- type DicTableFieldAliasFlowDB struct {
- ID string `db:"id" json:"id"`
- FieldID string `db:"field_id" json:"fieldID"`
- TableID string `db:"table_id" json:"tableID"`
- FieldName string `db:"field_name" json:"fieldName"`
- FieldAlias string `db:"field_alias" json:"fieldAlias"`
- Description string `db:"description" json:"description"`
- WhereCondition string `db:"where_condition" json:"whereCondition"`
- TenantID string `db:"tenant_id" json:"tenantID"`
- ApprovalStatus int8 `db:"approval_status" json:"approvalStatus"`
- Approver string `db:"approver" json:"approver"`
- ApprovedAt *time.Time `db:"approved_at" json:"approvedAt"`
- CreatedAt time.Time `db:"created_at" json:"createdAt"`
- UpdatedAt time.Time `db:"updated_at" json:"updatedAt"`
- DeletedAt *time.Time `db:"deleted_at" json:"deletedAt"`
- }
-
- // 表别名字典查询请求
- type TableAliasQueryRequest struct {
- queryreq.QueryRequest // 通用查询请求(分页、排序、筛选)
-
- // 向后兼容的旧字段(新客户端应使用QueryRequest中的Filters)
- TableID string `json:"tableID,omitempty"` // 表ID模糊搜索
- TableAlias string `json:"tableAlias,omitempty"` // 别名模糊搜索
- SortField string `json:"sortField,omitempty"` // 排序字段(单字段)
- SortOrder string `json:"sortOrder,omitempty"` // 排序方向: asc/desc
- }
-
- // 表别名字典请求
- type TableAliasRequest struct {
- ID string `json:"id,omitempty"` // 主键(创建时可选,更新时必填)
- TableID string `json:"tableID" binding:"required"` // 表ID
- TableAlias string `json:"tableAlias" binding:"required"` // 别名
- }
-
- // 批量表别名字典请求
- type BatchTableAliasRequest struct {
- Items []TableAliasRequest `json:"items" binding:"required"` // 表别名列表
- }
-
- // 表别名字典详情
- type TableAliasDetail struct {
- TableAlias DicTableAliasDB `json:"tableAlias"` // 表别名字典信息
- }
-
- // 表别名字典列表
- type TableAliasList struct {
- TotalCount int `json:"totalCount"`
- LastPage int `json:"lastPage"`
- Data []DicTableAliasDB `json:"data"`
- }
-
- // 字段别名字典查询请求
- type TableFieldAliasQueryRequest struct {
- queryreq.QueryRequest // 通用查询请求(分页、排序、筛选)
-
- // 向后兼容的旧字段(新客户端应使用QueryRequest中的Filters)
- TableID string `json:"tableID,omitempty"` // 表ID模糊搜索
- FieldID string `json:"fieldID,omitempty"` // 字段ID模糊搜索
- FieldName string `json:"fieldName,omitempty"` // 字段名称模糊搜索
- FieldAlias string `json:"fieldAlias,omitempty"` // 字段别名模糊搜索
- SortField string `json:"sortField,omitempty"` // 排序字段(单字段)
- SortOrder string `json:"sortOrder,omitempty"` // 排序方向: asc/desc
- }
-
- // 字段别名字典请求
- type TableFieldAliasRequest struct {
- ID string `json:"id,omitempty"` // 主键(创建时可选,更新时必填)
- FieldID string `json:"fieldID" binding:"required"` // 字段ID
- TableID string `json:"tableID" binding:"required"` // 表ID
- FieldName string `json:"fieldName" binding:"required"` // 字段名称
- FieldAlias string `json:"fieldAlias" binding:"required"` // 字段别名
- Description string `json:"description"` // 字段别名描述
- WhereCondition string `json:"whereCondition"` // 此别名获取数据的查询条件描述
- }
-
- // 批量字段别名字典请求
- type BatchTableFieldAliasRequest struct {
- Items []TableFieldAliasRequest `json:"items" binding:"required"` // 字段别名列表
- }
-
- // 字段别名字典详情
- type TableFieldAliasDetail struct {
- TableFieldAlias DicTableFieldAliasDB `json:"tableFieldAlias"` // 字段别名字典信息
- }
-
- // 字段别名字典列表
- type TableFieldAliasList struct {
- TotalCount int `json:"totalCount"`
- LastPage int `json:"lastPage"`
- Data []DicTableFieldAliasDB `json:"data"`
- }
-
- // 表别名字典流水查询请求
- type TableAliasFlowQueryRequest struct {
- queryreq.QueryRequest // 通用查询请求(分页、排序、筛选)
-
- // 向后兼容的旧字段
- TableID string `json:"tableID,omitempty"` // 表ID模糊搜索
- TableAlias string `json:"tableAlias,omitempty"` // 别名模糊搜索
- TenantID string `json:"tenantID,omitempty"` // 租户ID精确搜索
- ApprovalStatus int8 `json:"approvalStatus,omitempty"` // 审批状态精确搜索
- SortField string `json:"sortField,omitempty"` // 排序字段(单字段)
- SortOrder string `json:"sortOrder,omitempty"` // 排序方向: asc/desc
- }
-
- // 字段别名字典流水查询请求
- type TableFieldAliasFlowQueryRequest struct {
- queryreq.QueryRequest // 通用查询请求(分页、排序、筛选)
-
- // 向后兼容的旧字段
- TableID string `json:"tableID,omitempty"` // 表ID模糊搜索
- FieldID string `json:"fieldID,omitempty"` // 字段ID模糊搜索
- FieldName string `json:"fieldName,omitempty"` // 字段名称模糊搜索
- FieldAlias string `json:"fieldAlias,omitempty"` // 字段别名模糊搜索
- TenantID string `json:"tenantID,omitempty"` // 租户ID精确搜索
- ApprovalStatus int8 `json:"approvalStatus,omitempty"` // 审批状态精确搜索
- SortField string `json:"sortField,omitempty"` // 排序字段(单字段)
- SortOrder string `json:"sortOrder,omitempty"` // 排序方向: asc/desc
- }
-
- // 批量审批流水请求
- type BatchApprovalFlowRequest struct {
- IDs []string `json:"ids" binding:"required"` // 流水记录ID列表
- ApprovalStatus int8 `json:"approvalStatus" binding:"required"` // 审批状态:0待审批,1通过,2拒绝
- Approver string `json:"approver" binding:"required"` // 审批人
- }
-
- // 表别名字典流水列表
- type TableAliasFlowList struct {
- TotalCount int `json:"totalCount"`
- LastPage int `json:"lastPage"`
- Data []DicTableAliasFlowDB `json:"data"`
- }
-
- // 字段别名字典流水列表
- type TableFieldAliasFlowList struct {
- TotalCount int `json:"totalCount"`
- LastPage int `json:"lastPage"`
- Data []DicTableFieldAliasFlowDB `json:"data"`
- }
|