entity.go 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package mini_page_component
  2. import (
  3. "git.sxidc.com/go-framework/baize/framework/core/domain"
  4. "git.sxidc.com/go-framework/baize/framework/core/domain/entity"
  5. )
  6. const (
  7. FieldPageID = "PageID"
  8. FieldComponentTypeID = "ComponentTypeID"
  9. FieldTypeName = "TypeName"
  10. FieldComponentConfig = "ComponentConfig"
  11. FieldSortOrder = "SortOrder"
  12. FieldIsEnabled = "IsEnabled"
  13. )
  14. var fieldMap = map[string]string{
  15. FieldPageID: "页面ID",
  16. FieldComponentTypeID: "组件类型ID",
  17. FieldTypeName: "组件类型名称",
  18. FieldComponentConfig: "组件配置数据",
  19. FieldSortOrder: "排序",
  20. FieldIsEnabled: "是否启用",
  21. }
  22. var (
  23. ColumnPageID = domain.ColumnName(FieldPageID)
  24. ColumnComponentTypeID = domain.ColumnName(FieldComponentTypeID)
  25. ColumnTypeName = domain.ColumnName(FieldTypeName)
  26. ColumnComponentConfig = domain.ColumnName(FieldComponentConfig)
  27. ColumnSortOrder = domain.ColumnName(FieldSortOrder)
  28. ColumnIsEnabled = domain.ColumnName(FieldIsEnabled)
  29. )
  30. type Entity struct {
  31. entity.Base
  32. PageID string `sqlmapping:"column:page_id;updateClear;" sqlresult:"column:page_id;"`
  33. ComponentTypeID string `sqlmapping:"column:component_type_id;" sqlresult:"column:component_type_id;" check:"required,lte=32,when=create/update"`
  34. TypeName string `sqlmapping:"column:type_name;" sqlresult:"column:type_name;" check:"required,lte=100,when=create/update"`
  35. ComponentConfig string `sqlmapping:"column:component_config;" sqlresult:"column:component_config;" check:"required,when=create/update"`
  36. SortOrder int `sqlmapping:"column:sort_order;" sqlresult:"column:sort_order;" check:"required,when=create/update"`
  37. IsEnabled string `sqlmapping:"column:is_enabled;" sqlresult:"column:is_enabled;" check:"required,lte=10,when=create/update"`
  38. entity.TenantIDField
  39. entity.UserIDFields
  40. entity.OperatorUserNameField
  41. entity.TimeFields
  42. /* HAC: ENTITY RELATION FIELDS */
  43. /* HAC: END ENTITY RELATION FIELDS */
  44. }
  45. func (e *Entity) DomainCNName() string {
  46. return "页面组件实例表"
  47. }
  48. func (e *Entity) DomainCamelName() string {
  49. return "MiniPageComponent"
  50. }
  51. func (e *Entity) GetFieldMap() map[string]string {
  52. return fieldMap
  53. }
  54. /* HAC: ENTITY RELATION METHODS */
  55. /* HAC: END ENTITY RELATION METHODS */