init_leave_flow
Initializes a leave application flow by verifying user identity, checking for unresolved leaves, retrieving leave types, and viewing remaining balance. Alerts if pending leave exists.
Instructions
初始化请假流程。
依次执行:获取用户信息(接口1)→ 检查未销假(接口4)→ 获取请假类型(接口2)→ 查询剩余假期(接口3)。 如果存在未销假记录,返回 has_pending_leave=true,LLM 应提示用户先销假。
两种调用方式:
提供 user_token:直接使用 Token 调用接口。
提供 user_code:自动通过 /auth/sso/getZhhhToken/{userCode} 获取 Token。 如果 Token 为空,返回提示"用户未登录,请先登录"。
Args: user_token: 用户认证 Token(可选,优先使用)。 user_code: 用户编码(可选,user_token 为空时通过此编码自动获取 Token)。
Returns: InitFlowResult: 包含用户信息、岗位列表、请假类型、剩余假期、Token。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| user_code | No | ||
| user_token | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | 执行结果描述 | |
| success | Yes | 是否执行成功 | |
| user_code | No | 用户编码 | |
| user_name | No | 用户名称 | |
| user_orgs | No | 用户岗位列表 | |
| user_token | No | 用户认证 Token,供后续工具使用 | |
| leave_types | No | 可选请假类型列表 | |
| avlb_ot_leave | No | 调休假剩余天数 | 0 |
| avlb_annl_leave | No | 年假剩余天数 | 0 |
| has_pending_leave | No | 是否存在未销假记录(true 表示需先销假) |