fix(#574): 签到时 booked_num 未累加

根因:updatePoolStatsOnCheckIn 只做 locked_num-1,
没有同时做 booked_num+1,导致号源池已约数不准确。

修复:签到时原子递增 booked_num
This commit is contained in:
2026-06-02 10:15:34 +08:00
parent bfae92df51
commit d1189786cf

View File

@@ -42,7 +42,7 @@ public interface SchedulePoolMapper extends BaseMapper<SchedulePool> {
@Param("lockedStatus") Integer lockedStatus); @Param("lockedStatus") Integer lockedStatus);
/** /**
* 签到时更新号源池统计:锁定数-1签到后状态变为CHECKED_IN=3由refreshPoolStats统一统计 * 签到时更新号源池统计:锁定数-1,已约数+1
* *
* @param poolId 号源池ID * @param poolId 号源池ID
* @return 结果 * @return 结果
@@ -50,6 +50,7 @@ public interface SchedulePoolMapper extends BaseMapper<SchedulePool> {
@Update(""" @Update("""
UPDATE adm_schedule_pool UPDATE adm_schedule_pool
SET locked_num = locked_num - 1, SET locked_num = locked_num - 1,
booked_num = booked_num + 1,
update_time = NOW() update_time = NOW()
WHERE id = #{poolId} WHERE id = #{poolId}
AND locked_num > 0 AND locked_num > 0