common_fields.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. FieldIDLen = 32
  9. )
  10. type TenantIDField struct {
  11. TenantID string `sqlmapping:"column:tenant_id;" sqlresult:"column:tenant_id;"`
  12. }
  13. func (field *TenantIDField) CheckTenantIDField(domainCNName string, errCode int) error {
  14. if strutils.IsStringEmpty(field.TenantID) {
  15. return fserr.WithCode(nil, errCode, fserr.MsgOption(domainCNName+"租户ID为空"))
  16. }
  17. if len([]byte(field.TenantID)) != FieldIDLen {
  18. return fserr.WithCode(nil, errCode, fserr.MsgOption(domainCNName+"租户ID长度不正确"))
  19. }
  20. return nil
  21. }
  22. type UserIDFields struct {
  23. CreateUserID string `sqlmapping:"column:create_user_id;" sqlresult:"column:create_user_id;"`
  24. LastUpdateUserID string `sqlmapping:"column:last_update_user_id;" sqlresult:"column:last_update_user_id;"`
  25. }
  26. func (field *UserIDFields) CheckCreateUserIDField(domainCNName string, errCode int) error {
  27. if strutils.IsStringEmpty(field.CreateUserID) {
  28. return fserr.WithCode(nil, errCode, fserr.MsgOption(domainCNName+"创建用户ID为空"))
  29. }
  30. if len([]byte(field.CreateUserID)) != FieldIDLen {
  31. return fserr.WithCode(nil, errCode, fserr.MsgOption(domainCNName+"创建用户ID长度不正确"))
  32. }
  33. return nil
  34. }
  35. func (field *UserIDFields) CheckLastUpdateUserIDField(domainCNName string, errCode int) error {
  36. if strutils.IsStringEmpty(field.LastUpdateUserID) {
  37. return fserr.WithCode(nil, errCode, fserr.MsgOption(domainCNName+"最近更新用户ID为空"))
  38. }
  39. if len([]byte(field.LastUpdateUserID)) != FieldIDLen {
  40. return fserr.WithCode(nil, errCode, fserr.MsgOption(domainCNName+"最近更新用户ID长度不正确"))
  41. }
  42. return nil
  43. }
  44. type TimeFields struct {
  45. CreatedTime time.Time `sqlmapping:"column:created_time;" sqlresult:"column:created_time;"`
  46. LastUpdatedTime time.Time `sqlmapping:"column:last_updated_time;" sqlresult:"column:last_updated_time;"`
  47. }