package query_rule import ( "git.sxidc.com/go-framework/baize/framework/core/domain" "git.sxidc.com/go-framework/baize/framework/core/domain/value_object" "git.sxidc.com/go-framework/baize/framework/core/tag/check" ) const ( FieldScope = "Scope" FieldDomainName = "DomainName" FieldDomainCNName = "DomainCNName" FieldRule = "Rule" ) var ( ColumnScope = domain.ColumnName(FieldScope) ColumnDomainName = "domain_name" ColumnDomainCNName = "domain_cn_name" ColumnRule = domain.ColumnName(FieldRule) ) var fieldMap = map[string]string{ FieldScope: "范围", FieldDomainName: "领域名", FieldDomainCNName: "领域中文名", FieldRule: "规则", } type ValueObject struct { value_object.Base Scope string `sqlmapping:"column:scope;key;notUpdate;" sqlresult:"column:scope;" check:"required,lte=256"` RuleDomainName string `sqlmapping:"column:domain_name;key;notUpdate;" sqlresult:"column:domain_name;" check:"required,lte=256"` RuleDomainCNName string `sqlmapping:"column:domain_cn_name;key;notUpdate;" sqlresult:"column:domain_cn_name;" check:"required,lte=256"` Rule string `sqlmapping:"column:rule;notUpdate;" sqlresult:"column:rule;" check:"required"` } func (valueObject *ValueObject) DomainCNName() string { return "查询规则" } func (valueObject *ValueObject) DomainCamelName() string { return "QueryRule" } func (valueObject *ValueObject) CheckKeyFields() error { checkResult := check.Struct(valueObject, fieldMap) err := domain.CheckField(checkResult, valueObject.DomainCNName(), FieldScope) if err != nil { return err } err = domain.CheckField(checkResult, valueObject.DomainCNName(), FieldDomainName) if err != nil { return err } return nil } func (valueObject *ValueObject) ForCreate() error { checkResult := check.Struct(valueObject, fieldMap) err := domain.CheckField(checkResult, valueObject.DomainCNName(), FieldScope) if err != nil { return err } err = domain.CheckField(checkResult, valueObject.DomainCNName(), FieldDomainName) if err != nil { return err } err = domain.CheckField(checkResult, valueObject.DomainCNName(), FieldDomainCNName) if err != nil { return err } err = domain.CheckField(checkResult, valueObject.DomainCNName(), FieldRule) if err != nil { return err } err = Lint(valueObject.Rule) if err != nil { return err } return nil }