package domain import ( "git.sxidc.com/go-tools/utils/strutils" "git.sxidc.com/service-supports/fserr" "time" ) const ( ColumnID = "id" ColumnTenantID = "tenant_id" ColumnCreateUserID = "create_user_id" ColumnLastUpdateUserID = "last_update_user_id" ColumnCreatedTime = "created_time" ColumnLastUpdatedTime = "last_updated_time" ) const ( FieldIDLen = 32 ) type TenantIDField struct { TenantID string `sqlmapping:"column:tenant_id;" sqlresult:"column:tenant_id;"` } func (field *TenantIDField) CheckFieldTenantID(domainCNName string, errCode int) error { if strutils.IsStringEmpty(field.TenantID) { return fserr.WithCode(nil, errCode, fserr.MsgOption(domainCNName+"租户ID为空")) } if len([]byte(field.TenantID)) != FieldIDLen { return fserr.WithCode(nil, errCode, fserr.MsgOption(domainCNName+"租户ID长度不正确")) } return nil } type UserIDFields struct { CreateUserID string `sqlmapping:"column:create_user_id;" sqlresult:"column:create_user_id;"` LastUpdateUserID string `sqlmapping:"column:last_update_user_id;" sqlresult:"column:last_update_user_id;"` } func (field *UserIDFields) CheckFieldCreateUserID(domainCNName string, errCode int) error { if strutils.IsStringEmpty(field.CreateUserID) { return fserr.WithCode(nil, errCode, fserr.MsgOption(domainCNName+"创建用户ID为空")) } if len([]byte(field.CreateUserID)) != FieldIDLen { return fserr.WithCode(nil, errCode, fserr.MsgOption(domainCNName+"创建用户ID长度不正确")) } return nil } func (field *UserIDFields) CheckFieldLastUpdateUserID(domainCNName string, errCode int) error { if strutils.IsStringEmpty(field.LastUpdateUserID) { return fserr.WithCode(nil, errCode, fserr.MsgOption(domainCNName+"最近更新用户ID为空")) } if len([]byte(field.LastUpdateUserID)) != FieldIDLen { return fserr.WithCode(nil, errCode, fserr.MsgOption(domainCNName+"最近更新用户ID长度不正确")) } return nil } type TimeFields struct { CreatedTime time.Time `sqlmapping:"column:created_time;" sqlresult:"column:created_time;"` LastUpdatedTime time.Time `sqlmapping:"column:last_updated_time;" sqlresult:"column:last_updated_time;"` }