package common import ( "WiiGoLibrary/apply/middle/process/v1" "errors" ) // 操作类型常量 const ( OperationCreate = "create" // 创建操作 OperationUpdate = "update" // 更新操作 OperationDelete = "delete" // 删除操作 OperationView = "view" // 查看操作 OperationApprove = "approve" // 审批操作 ) // 资源类型常量 const ( ResourceOrganization = "organization" // 组织资源 ResourcePosition = "position" // 岗位资源 ResourceStaff = "staff" // 员工资源 ResourceLeave = "leave" // 请假资源 ResourceWorkflow = "workflow" // 工作流资源 ) // 节点类型常量 const ( NodeTypeStart = 1 // 开始节点 NodeTypeApprove = 2 // 审批节点 NodeTypeEnd = 5 // 结束节点 // 工作流类型 LeaveWorkflowType = 1 // 请假类型的工作流 ) // 权限错误代码 const ( NoPermissionErrorCode = 40301 // 无权限错误 ) // PermissionCheckResult 权限检查结果 type PermissionCheckResult struct { HasPermission bool `json:"hasPermission"` // 是否有权限 ErrorMessage string `json:"errorMessage"` // 错误信息 ErrorCode int `json:"errorCode"` // 错误代码 } // 工作流创建请求 type CreateInstanceRequest struct { WorkflowGuid string `json:"workflowGuid"` // 工作流ID Title string `json:"title"` // 实例标题 BusinessType int `json:"businessType"` // 业务类型 BusinessID string `json:"businessID"` // 业务ID InitiatorGuid string `json:"initiatorGuid"` // 发起人ID FormData string `json:"formData"` // 表单数据 } // NoPermissionError 返回无权限错误的Process func NoPermissionError(msg string) *process.Process { return process.FailError(NoPermissionErrorCode, errors.New(msg)) }