fix(#574): 签到时 booked_num 未累加
根因:updatePoolStatsOnCheckIn 只做 locked_num-1, 没有同时做 booked_num+1,导致号源池已约数不准确。 修复:签到时原子递增 booked_num
This commit is contained in:
@@ -42,7 +42,7 @@ public interface SchedulePoolMapper extends BaseMapper<SchedulePool> {
|
||||
@Param("lockedStatus") Integer lockedStatus);
|
||||
|
||||
/**
|
||||
* 签到时更新号源池统计:锁定数-1(签到后状态变为CHECKED_IN=3,由refreshPoolStats统一统计)
|
||||
* 签到时更新号源池统计:锁定数-1,已约数+1
|
||||
*
|
||||
* @param poolId 号源池ID
|
||||
* @return 结果
|
||||
@@ -50,6 +50,7 @@ public interface SchedulePoolMapper extends BaseMapper<SchedulePool> {
|
||||
@Update("""
|
||||
UPDATE adm_schedule_pool
|
||||
SET locked_num = locked_num - 1,
|
||||
booked_num = booked_num + 1,
|
||||
update_time = NOW()
|
||||
WHERE id = #{poolId}
|
||||
AND locked_num > 0
|
||||
|
||||
Reference in New Issue
Block a user