common.go 2.2 KB

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