package com.chinaweal.aiccs.door.service;

import com.chinaweal.aiccs.aiccs.business.entity.TSTaskList;
import com.chinaweal.aiccs.door.dto.JgmhDebugPushResult;

public interface IJgmhPortalTodoService {
    /**
     * 创建待推送记录（工作流启动时调用）
     * 仅限：外网申请 + 待受理 + 信用修复业务
     */
    void createPushRecord(TSTaskList taskListModel);

    /**
     * 批量推送待办事项（定时任务调用）
     */
    void pushPendingTodoItems();

    /**
     * 用户点击"办理"后调用，将待办标记为已办
     */
    void onHandleTodo(String tasklistid);

    /**
     * 【调试用】单笔推送指定 tasklistid 对应的待办数据到统一监管门户
     *
     * - 绕过三重过滤（不校验 bustype/origin/busstatus），可推送任意一笔待办
     * - 同步直接调用门户接口，不走定时任务
     * - 不写入推送记录表，不污染生产数据
     * - 返回详细的调试信息（请求体、响应体、耗时等）
     *
     * 仅用于开发联调和线上排障，不应在业务流程中使用。
     *
     * @param tasklistid tstasklist 主键
     * @return 调试结果详情
     */
    JgmhDebugPushResult debugPushSingle(String tasklistid);
}
