- taskStatsQueryOptions 改写:
* 普通任务分支改为 Case A OR Case B:
- Case A: order_type=1 AND contract_tpl_type=1 AND status=2 (套餐-普通,仅已签已支付)
- Case B: order_type=2 AND contract_tpl_type=2 AND status IN (1,2,4) AND pay_later_status IN (1,2) (套餐先用后付存量)
* 先用后付任务分支保持不变: order_type=2 AND contract_tpl_type=3 AND pay_later_status IN (1,2) AND status IN (1,2,4)
* 去掉对 order_mode / IFNULL 的依赖,改用 order_type + contract_tpl_type 区分
* NOT EXISTS 内层 bor2 谓词与外层完全对齐,保持"每用户取最新单"语义