entity.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package hobby
  2. import (
  3. "git.sxidc.com/go-framework/baize/framework/core/domain/entity"
  4. "git.sxidc.com/go-framework/baize/framework/core/tag/check"
  5. "git.sxidc.com/go-tools/utils/strutils"
  6. )
  7. type Entity struct {
  8. ID string `sqlmapping:"-" sqlresult:"-" check:"required,len=32"`
  9. StudentIDs []string `sqlmapping:"-" sqlresult:"-"`
  10. }
  11. func (e *Entity) GenerateID() error {
  12. e.ID = strutils.SimpleUUID()
  13. return nil
  14. }
  15. func (e *Entity) GetID() string {
  16. return e.ID
  17. }
  18. func (e *Entity) DomainCNName() string {
  19. return "爱好"
  20. }
  21. func (e *Entity) DomainCamelName() string {
  22. return "Hobby"
  23. }
  24. func (e *Entity) ForCreate() error {
  25. err := e.CheckFieldID()
  26. if err != nil {
  27. return err
  28. }
  29. return nil
  30. }
  31. func (e *Entity) ForDelete() error {
  32. return e.CheckFieldID()
  33. }
  34. func (e *Entity) ForUpdate() error {
  35. err := e.CheckFieldID()
  36. if err != nil {
  37. return err
  38. }
  39. return nil
  40. }
  41. func (e *Entity) CheckFieldID() error {
  42. checkResult := check.Struct(e, map[string]string{entity.FieldID: e.DomainCNName() + "ID"})
  43. err := entity.CheckFieldIDResult(checkResult)
  44. if err != nil {
  45. return err
  46. }
  47. return nil
  48. }