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  }