3b46e45eb6
问题:上一版对 xsgz 学校只返回「请前往学校学工系统办理」的提示, 用户点销假按钮(/leave/pending-list)和请假类型时拿不到任何真实数据。 改动: - 新增 CasTicketForService:用已有 CASTGC 换取指定 service 的 CAS 票据, 不发起账密登录(handler 侧只有会话、没有明文密码) - 新增 XsgzSession.ToLeaveItems:把 xsgz 请假记录转换为通用 LeaveItem 契约, status 为「休假中/逾期未销假」时 CanReport=true - GetPendingLeaves:xsgz 学校改为真实拉取 /api/leave/record/leave_page - GetLeaveTypes:xsgz 学校改为真实拉取 optional_project_all - LeaveType 新增 ProjectID 字段:xsgz 用 UUID 作类型 ID,与旧契约的整数 code 并存 只读链路已实测通过:登录→CASTGC 换票→access_token→请假记录(1条) / 请假项目(1个)。