9.7需求
需求:查询一个任务的分数详情,加一个caseid查询,这个字段可选
解决方案:
1. 请求参数结构体修改 ✅
- 在 SubTaskDetailsReq 结构体中添加了 CaseID uint64 字段
- 该字段为可选参数,当提供时会用于过滤特定的case记录
2. DAO层查询逻辑更新 ✅
- 在 getDBByTaskResultCond 函数中添加了 case_id 的过滤条件
- 使用 if params.CaseID > 0 进行判断,确保只有在提供有效 case_id 时才添加过滤条件
3. 服务层逻辑增强 ✅
- 添加了参数验证,确保 params 不为 nil
- 增加了调试日志,当使用 case_id 过滤时会记录相关信息
- 提高了代码的健壮性和可维护性
4. Handler层参数验证 ✅
- 添加了业务逻辑验证,确保至少提供 main_task_id 或 sub_task_id 中的一个
- 改进了错误处理和日志记录