update_session
Update a teaching session with actions like reschedule, cancel, or take leave. Automatically handle session deferrals and overflow prompts for leave and cancel operations.
Instructions
改单场次(改期/请假/取消/标已上/锁内容/改绑课次/改备注)→ :9090。返回 {ok, deferred?, overflow?}。
参数: session_id : 场次 id(字符串) action : 动作枚举—— 'reschedule' 改期(传 date/start/end;🔴 改期=只改时间不改状态、不触发顺延) 'leave' 请假 → 🔴 触发顺延:该对象该计划、日期在其后的「已排」场次,绑定课次整体前移补位; lesson_locked='1' 的场次保持原课次被跳过;末位课次悬空 → overflow 提示需补排 'cancel' 取消 → 软取消:置 status='3',行留库(同样触发顺延,口径同 leave) 'delete' 🔴 移除课程 → 物理删除整行、不可恢复(区别于 cancel 软取消);仅本人场次可删 'mark_done' 标记已上(session_status→已上) 'lock' 锁定本场绑定的课次内容(顺延时被跳过、不改绑) 'unlock' 解锁 'rebind' 改绑课次(传 plan_lesson_id;只改本场,不动别的场次) 'note' 改备注(传 note) date/start/end : reschedule 用;plan_lesson_id : rebind 用;note : note 用 返回:leave/cancel 会带 deferred(顺延明细 [{sessionId,newLessonId}])+ overflow(悬空课次提示)。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ||
| date | No | ||
| note | No | ||
| start | No | ||
| action | Yes | ||
| session_id | Yes | ||
| plan_lesson_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||