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  }