Browse Source

添加方法

yjp 1 year ago
parent
commit
f8fd0cf93c
1 changed files with 53 additions and 11 deletions
  1. 53 11
      framework/core/domain/entity/field.go

+ 53 - 11
framework/core/domain/entity/field.go

@@ -20,6 +20,9 @@ const (
 	// FieldLastUpdateUserID 最近更新用户ID字段名
 	FieldLastUpdateUserID = "LastUpdateUserID"
 
+	// FieldDeleteUserID 删除用户ID字段名
+	FieldDeleteUserID = "DeleteUserID"
+
 	// FieldOperatorUserName 操作者用户名
 	FieldOperatorUserName = "OperatorUserName"
 
@@ -43,6 +46,9 @@ const (
 	// ColumnLastUpdateUserID 最新更新用户ID列名
 	ColumnLastUpdateUserID = "last_update_user_id"
 
+	// ColumnDeleteUserID 删除用户ID列名
+	ColumnDeleteUserID = "delete_user_id"
+
 	// ColumnOperatorUserName 操作者用户名列名
 	ColumnOperatorUserName = "operator_user_name"
 
@@ -66,7 +72,7 @@ type TenantIDField struct {
 type UserIDFields struct {
 	CreateUserID     string `sqlmapping:"column:create_user_id;" sqlresult:"column:create_user_id;" check:"required,len=32"`
 	LastUpdateUserID string `sqlmapping:"column:last_update_user_id;" sqlresult:"column:last_update_user_id;" check:"required,len=32"`
-	DeleteUserID     string `sqlmapping:"-" sqlresult:"-" check:"required"`
+	DeleteUserID     string `sqlmapping:"-" sqlresult:"-" check:"required,len=32"`
 }
 
 // OperatorUserNameField 操作者用户名
@@ -86,7 +92,7 @@ type TimeFields struct {
 // 返回值:
 // - 错误
 func CheckFieldID(entity Entity) error {
-	return checkIDTypeField(entity, FieldID, "ID")
+	return checkField(entity, FieldID, "ID")
 }
 
 // CheckFieldTenantID 校验领域实体的租户ID字段是否合规
@@ -95,7 +101,7 @@ func CheckFieldID(entity Entity) error {
 // 返回值:
 // - 错误
 func CheckFieldTenantID(entity Entity) error {
-	return checkIDTypeField(entity, FieldTenantID, "租户ID")
+	return checkField(entity, FieldTenantID, "租户ID")
 }
 
 // CheckFieldCreateUserID 校验领域实体的创建用户ID字段是否合规
@@ -104,7 +110,7 @@ func CheckFieldTenantID(entity Entity) error {
 // 返回值:
 // - 错误
 func CheckFieldCreateUserID(entity Entity) error {
-	return checkIDTypeField(entity, FieldCreateUserID, "创建用户ID")
+	return checkField(entity, FieldCreateUserID, "创建用户ID")
 }
 
 // CheckFieldLastUpdateUserID 校验领域实体的最近更新用户ID字段是否合规
@@ -113,7 +119,16 @@ func CheckFieldCreateUserID(entity Entity) error {
 // 返回值:
 // - 错误
 func CheckFieldLastUpdateUserID(entity Entity) error {
-	return checkIDTypeField(entity, FieldLastUpdateUserID, "最近更新用户ID")
+	return checkField(entity, FieldLastUpdateUserID, "最近更新用户ID")
+}
+
+// CheckFieldDeleteUserID 校验领域实体的删除用户ID字段是否合规
+// 参数:
+// - entity: 领域实体
+// 返回值:
+// - 错误
+func CheckFieldDeleteUserID(entity Entity) error {
+	return checkField(entity, FieldDeleteUserID, "删除用户ID")
 }
 
 // CheckFieldIDResult 利用check.Struct函数返回的结果校验领域实体的ID字段是否合规
@@ -122,7 +137,16 @@ func CheckFieldLastUpdateUserID(entity Entity) error {
 // 返回值:
 // - 错误
 func CheckFieldIDResult(checkResult check.Result) error {
-	return checkIDTypeResult(checkResult, FieldID, FieldID)
+	return checkUseResult(checkResult, FieldID, "ID")
+}
+
+// CheckFieldOperatorUserName 校验领域实体的操作者用户ID字段是否合规
+// 参数:
+// - entity: 领域实体
+// 返回值:
+// - 错误
+func CheckFieldOperatorUserName(entity Entity) error {
+	return checkField(entity, FieldOperatorUserName, "操作者用户ID")
 }
 
 // CheckFieldTenantIDResult 利用check.Struct函数返回的结果校验领域实体的租户ID字段是否合规
@@ -131,7 +155,7 @@ func CheckFieldIDResult(checkResult check.Result) error {
 // 返回值:
 // - 错误
 func CheckFieldTenantIDResult(checkResult check.Result) error {
-	return checkIDTypeResult(checkResult, FieldTenantID, FieldTenantID)
+	return checkUseResult(checkResult, FieldTenantID, "租户ID")
 }
 
 // CheckFieldCreateUserIDResult 利用check.Struct函数返回的结果校验领域实体的创建用户ID字段是否合规
@@ -140,7 +164,7 @@ func CheckFieldTenantIDResult(checkResult check.Result) error {
 // 返回值:
 // - 错误
 func CheckFieldCreateUserIDResult(checkResult check.Result) error {
-	return checkIDTypeResult(checkResult, FieldCreateUserID, FieldCreateUserID)
+	return checkUseResult(checkResult, FieldCreateUserID, "创建用户ID")
 }
 
 // CheckFieldLastUpdateUserIDResult 利用check.Struct函数返回的结果校验领域实体的最近更新用户ID字段是否合规
@@ -149,7 +173,25 @@ func CheckFieldCreateUserIDResult(checkResult check.Result) error {
 // 返回值:
 // - 错误
 func CheckFieldLastUpdateUserIDResult(checkResult check.Result) error {
-	return checkIDTypeResult(checkResult, FieldLastUpdateUserID, FieldLastUpdateUserID)
+	return checkUseResult(checkResult, FieldLastUpdateUserID, "最近更新用户ID")
+}
+
+// CheckFieldDeleteUserIDResult 利用check.Struct函数返回的结果校验领域实体的删除用户ID字段是否合规
+// 参数:
+// - checkResult: check.Struct函数返回的结果
+// 返回值:
+// - 错误
+func CheckFieldDeleteUserIDResult(checkResult check.Result) error {
+	return checkUseResult(checkResult, FieldDeleteUserID, "删除用户ID")
+}
+
+// CheckFieldOperatorUserNameResult 利用check.Struct函数返回的结果校验领域实体的操作者用户ID字段是否合规
+// 参数:
+// - entity: 领域实体
+// 返回值:
+// - 错误
+func CheckFieldOperatorUserNameResult(checkResult check.Result) error {
+	return checkUseResult(checkResult, FieldOperatorUserName, "操作者用户ID")
 }
 
 // CheckIDTypeValue 校验ID类型的字段,如ID,租户ID,用户ID等,特点是字符串类型,不能为空且长度严格为32字节
@@ -171,7 +213,7 @@ func CheckIDTypeValue(domainCNName string, fieldCNName string, id string) error
 	return nil
 }
 
-func checkIDTypeField(entity Entity, fieldName string, fieldCNName string) error {
+func checkField(entity Entity, fieldName string, fieldCNName string) error {
 	checkResult := check.Struct(entity, map[string]string{
 		fieldName: entity.DomainCNName() + fieldCNName,
 	})
@@ -184,7 +226,7 @@ func checkIDTypeField(entity Entity, fieldName string, fieldCNName string) error
 	return nil
 }
 
-func checkIDTypeResult(checkResult check.Result, domainCNName string, fieldName string) error {
+func checkUseResult(checkResult check.Result, domainCNName string, fieldName string) error {
 	err := checkResult.CheckFields(fieldName)
 	if err != nil {
 		return errors.New(domainCNName + ": " + err.Error())