entity.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package traceability_video
  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. FieldVideoTitle = "VideoTitle"
  8. FieldVideoCoverUrl = "VideoCoverUrl"
  9. FieldVideoUrl = "VideoUrl"
  10. FieldVideoDescription = "VideoDescription"
  11. )
  12. var fieldMap = map[string]string{
  13. FieldVideoTitle: "视频标题",
  14. FieldVideoCoverUrl: "视频封面图",
  15. FieldVideoUrl: "视频地址",
  16. FieldVideoDescription: "视频描述",
  17. }
  18. var (
  19. ColumnVideoTitle = domain.ColumnName(FieldVideoTitle)
  20. ColumnVideoCoverUrl = domain.ColumnName(FieldVideoCoverUrl)
  21. ColumnVideoUrl = domain.ColumnName(FieldVideoUrl)
  22. ColumnVideoDescription = domain.ColumnName(FieldVideoDescription)
  23. )
  24. type Entity struct {
  25. entity.Base
  26. VideoTitle string `sqlmapping:"column:video_title;" sqlresult:"column:video_title;" check:"required,lte=200,when=create/update"`
  27. VideoCoverUrl string `sqlmapping:"column:video_cover_url;" sqlresult:"column:video_cover_url;" check:"required,lte=500,when=create/update"`
  28. VideoUrl string `sqlmapping:"column:video_url;" sqlresult:"column:video_url;" check:"required,lte=500,when=create/update"`
  29. VideoDescription string `sqlmapping:"column:video_description;updateClear;" sqlresult:"column:video_description;"`
  30. entity.UserIDFields
  31. entity.OperatorUserNameField
  32. entity.TimeFields
  33. /* HAC: ENTITY RELATION FIELDS */
  34. /* HAC: END ENTITY RELATION FIELDS */
  35. }
  36. func (e *Entity) DomainCNName() string {
  37. return "溯源视频上传"
  38. }
  39. func (e *Entity) DomainCamelName() string {
  40. return "TraceabilityVideo"
  41. }
  42. func (e *Entity) GetFieldMap() map[string]string {
  43. return fieldMap
  44. }
  45. /* HAC: ENTITY RELATION METHODS */
  46. /* HAC: END ENTITY RELATION METHODS */