|
|
@@ -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())
|