WiiCITMS/process/common/permission_constants.go
2025-11-07 14:14:34 +08:00

62 lines
1.8 KiB
Go

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))
}