github.com/SupenBysz/gf-admin-community@v0.7.4/sys_model/sys_enum/internal/audit/event.go (about) 1 package sys_enum_audit 2 3 import "github.com/kysion/base-library/utility/enum" 4 5 type EventEnum enum.IEnumCode[int] 6 7 type eventState struct { 8 Created EventEnum 9 ReSubmit EventEnum 10 ExecAudit EventEnum 11 GetAuditData EventEnum 12 } 13 14 var Event = eventState{ 15 Created: enum.New[EventEnum](1, "有新的审核申请"), 16 ReSubmit: enum.New[EventEnum](2, "有再次提交的申请"), 17 ExecAudit: enum.New[EventEnum](4, "处理审核"), 18 GetAuditData: enum.New[EventEnum](8, "获取审核数据"), 19 } 20 21 func (e eventState) New(code int, description string) EventEnum { 22 if (code&Event.Created.Code()) == Event.Created.Code() || 23 (code&Event.ReSubmit.Code()) == Event.ReSubmit.Code() || 24 (code&Event.ExecAudit.Code()) == Event.ExecAudit.Code() { 25 return enum.New[EventEnum](code, description) 26 } 27 panic("kyAudit.Event.New: error") 28 }