entity.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package query_rule
  2. import (
  3. "git.sxidc.com/go-framework/baize/framework/core/domain"
  4. "git.sxidc.com/go-framework/baize/framework/core/domain/entity"
  5. "git.sxidc.com/go-framework/baize/framework/core/tag/check"
  6. )
  7. const (
  8. FieldScope = "Scope"
  9. FieldDomainName = "DomainName"
  10. FieldRule = "Rule"
  11. FieldEnabled = "Enabled"
  12. )
  13. var (
  14. ColumnScope = domain.ColumnName(FieldScope)
  15. ColumnDomainName = domain.ColumnName(FieldDomainName)
  16. ColumnRule = domain.ColumnName(FieldRule)
  17. ColumnEnabled = domain.ColumnName(FieldEnabled)
  18. )
  19. var fieldMap = map[string]string{
  20. FieldScope: "范围",
  21. FieldDomainName: "领域名",
  22. FieldRule: "规则",
  23. }
  24. type Entity struct {
  25. entity.Base
  26. Scope string `sqlmapping:"column:scope;notUpdate;" sqlresult:"column:scope;" check:"required,lte=256"`
  27. DomainName string `sqlmapping:"column:domain_name;notUpdate;" sqlresult:"column:domain_name;" check:"required,lte=256"`
  28. Rule string `sqlmapping:"column:rule;notUpdate;" sqlresult:"column:rule;" check:"required"`
  29. Enabled bool `sqlresult:"column:enabled;" sqlresult:"column:enabled;"`
  30. }
  31. func (e *Entity) DomainCNName() string {
  32. return "查询规则"
  33. }
  34. func (e *Entity) DomainCamelName() string {
  35. return "QueryRule"
  36. }
  37. func (e *Entity) ForCreate() error {
  38. checkResult := check.Struct(e, fieldMap)
  39. err := entity.CheckFieldIDResult(checkResult)
  40. if err != nil {
  41. return err
  42. }
  43. err = domain.CheckField(checkResult, e.DomainCNName(), FieldScope)
  44. if err != nil {
  45. return err
  46. }
  47. err = domain.CheckField(checkResult, e.DomainCNName(), FieldDomainName)
  48. if err != nil {
  49. return err
  50. }
  51. err = domain.CheckField(checkResult, e.DomainCNName(), FieldRule)
  52. if err != nil {
  53. return err
  54. }
  55. err = Lint(e.Rule)
  56. if err != nil {
  57. return err
  58. }
  59. return nil
  60. }
  61. func (e *Entity) ForDelete() error {
  62. checkResult := check.Struct(e, fieldMap)
  63. err := entity.CheckFieldIDResult(checkResult)
  64. if err != nil {
  65. return err
  66. }
  67. return nil
  68. }
  69. func (e *Entity) ForUpdate() error {
  70. return nil
  71. }