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"` // 表字段列表 // 系统字段(创建时自动填充) Creator string `json:"creator,omitempty"` // 创建人 CreatedAt time.Time `json:"createdAt,omitempty"` // 创建时间 UpdatedAt time.Time `json:"updatedAt,omitempty"` // 更新时间 } // 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"` // 字段描述 // 系统字段(创建时自动填充) Creator string `json:"creator,omitempty"` // 创建人 CreatedAt time.Time `json:"createdAt,omitempty"` // 创建时间 UpdatedAt time.Time `json:"updatedAt,omitempty"` // 更新时间 } // 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"` // 别名 // 系统字段(创建时自动填充) Creator string `json:"creator,omitempty"` // 创建人 CreatedAt time.Time `json:"createdAt,omitempty"` // 创建时间 UpdatedAt time.Time `json:"updatedAt,omitempty"` // 更新时间 } // 批量表别名字典请求 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"` // 此别名获取数据的查询条件描述 // 系统字段(创建时自动填充) Creator string `json:"creator,omitempty"` // 创建人 CreatedAt time.Time `json:"createdAt,omitempty"` // 创建时间 UpdatedAt time.Time `json:"updatedAt,omitempty"` // 更新时间 } // 批量字段别名字典请求 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"` }