github.com/SupenBysz/gf-admin-community@v0.7.4/sys_model/sys_enum/internal/audit/categray.go (about) 1 package sys_enum_audit 2 3 import "github.com/kysion/base-library/utility/enum" 4 5 // CategoryEnum 审核业务类别:1个人资质审核、2主体资质审核、4数据审核 6 type CategoryEnum enum.IEnumCode[int] 7 8 type category struct { 9 PersonLicenseAudit CategoryEnum 10 CompanyLicenseAudit CategoryEnum 11 DataAudit CategoryEnum 12 } 13 14 var Category = category{ 15 PersonLicenseAudit: enum.New[CategoryEnum](1, "个人资质审核"), 16 CompanyLicenseAudit: enum.New[CategoryEnum](2, "主体资质审核"), 17 DataAudit: enum.New[CategoryEnum](4, "数据审核"), 18 } 19 20 func (e category) New(code int, description string) CategoryEnum { 21 if (code&Category.PersonLicenseAudit.Code()) == Category.PersonLicenseAudit.Code() || 22 (code&Category.CompanyLicenseAudit.Code()) == Category.CompanyLicenseAudit.Code() || 23 (code&Category.DataAudit.Code()) == Category.DataAudit.Code() { 24 return enum.New[CategoryEnum](code, description) 25 } 26 panic("kyAudit.Category.New: error") 27 }