entity.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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.UserIDFields
  39. entity.OperatorUserNameField
  40. entity.TimeFields
  41. /* HAC: ENTITY RELATION FIELDS */
  42. /* HAC: END ENTITY RELATION FIELDS */
  43. }
  44. func (e *Entity) DomainCNName() string {
  45. return "页面组件实例表"
  46. }
  47. func (e *Entity) DomainCamelName() string {
  48. return "MiniPageComponent"
  49. }
  50. func (e *Entity) GetFieldMap() map[string]string {
  51. return fieldMap
  52. }
  53. /* HAC: ENTITY RELATION METHODS */
  54. /* HAC: END ENTITY RELATION METHODS */