fix(aihr): scope daily drills to today

This commit is contained in:
2026-07-14 11:25:32 +08:00
parent ab0be6b876
commit 347d7b5d5d
3 changed files with 6 additions and 2 deletions
@@ -1913,6 +1913,7 @@ public class AihrPracticeSeedService {
SELECT id, reason, source, status, scenario_id
FROM aihr_practice_assignment
WHERE tenant_id = ? AND id = ? AND source = 'daily'
AND DATE(create_time) = CURRENT_DATE()
AND status = '待训练'
AND (? = '' OR ext_party_id = ?)
LIMIT 1
@@ -1936,7 +1937,9 @@ public class AihrPracticeSeedService {
correct = ?,
finished_time = ?,
update_time = ?
WHERE tenant_id = ? AND id = ? AND source = 'daily' AND status = '待训练'
WHERE tenant_id = ? AND id = ? AND source = 'daily'
AND DATE(create_time) = CURRENT_DATE()
AND status = '待训练'
""",
answer,
audioUrl,
@@ -131,6 +131,7 @@ public class AihrPracticeSeedServiceTest {
String statusGuard = "status = '待训练'";
assertTrue(method.contains("AND " + statusGuard));
assertTrue(method.indexOf("AND " + statusGuard) != method.lastIndexOf("AND " + statusGuard));
assertTrue(method.contains("DATE(create_time) = CURRENT_DATE()"));
assertTrue(method.contains("if (updated == 0)"));
}