common.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package domain
  2. import (
  3. "git.sxidc.com/go-tools/utils/strutils"
  4. "git.sxidc.com/service-supports/fserr"
  5. "time"
  6. )
  7. const (
  8. ColumnID = "id"
  9. ColumnTenantID = "tenant_id"
  10. ColumnCreateUserID = "create_user_id"
  11. ColumnLastUpdateUserID = "last_update_user_id"
  12. ColumnCreatedTime = "created_time"
  13. ColumnLastUpdatedTime = "last_updated_time"
  14. )
  15. const (
  16. FieldIDLen = 32
  17. )
  18. func CheckID(domainCNName, fieldCNName string, id string) error {
  19. if strutils.IsStringEmpty(id) {
  20. return fserr.New(domainCNName + fieldCNName + "为空")
  21. }
  22. if len(id) != FieldIDLen {
  23. return fserr.New(domainCNName + fieldCNName + "长度不正确")
  24. }
  25. return nil
  26. }
  27. type TenantIDField struct {
  28. TenantID string `sqlmapping:"column:tenant_id;" sqlresult:"column:tenant_id;"`
  29. }
  30. func (field *TenantIDField) CheckFieldTenantID(domainCNName string) error {
  31. return CheckID(field.TenantID, domainCNName, "租户ID")
  32. }
  33. type UserIDFields struct {
  34. CreateUserID string `sqlmapping:"column:create_user_id;" sqlresult:"column:create_user_id;"`
  35. LastUpdateUserID string `sqlmapping:"column:last_update_user_id;" sqlresult:"column:last_update_user_id;"`
  36. }
  37. func (field *UserIDFields) CheckFieldCreateUserID(domainCNName string) error {
  38. return CheckID(field.CreateUserID, domainCNName, "创建用户ID")
  39. }
  40. func (field *UserIDFields) CheckFieldLastUpdateUserID(domainCNName string) error {
  41. return CheckID(field.LastUpdateUserID, domainCNName, "更新用户ID")
  42. }
  43. type TimeFields struct {
  44. CreatedTime time.Time `sqlmapping:"column:created_time;" sqlresult:"column:created_time;"`
  45. LastUpdatedTime time.Time `sqlmapping:"column:last_updated_time;" sqlresult:"column:last_updated_time;"`
  46. }