62 lines
1.8 KiB
Go
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))
|
|
}
|