From 836d00d826bb38e611a8f519d9bc875c9b691ba7 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 27 Aug 2019 13:24:55 +0800 Subject: [PATCH] 1 --- webapp/controller/SignController.class.php | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/webapp/controller/SignController.class.php b/webapp/controller/SignController.class.php index 4b348d7..f3cb57b 100644 --- a/webapp/controller/SignController.class.php +++ b/webapp/controller/SignController.class.php @@ -124,6 +124,8 @@ class SignController{ $passed_days = floor(($nowTime - phpcommon\getdayseconds($last_sign_time)) / (3600 * 24)); if ($passed_days > 7 - $last_sign_id) { //跨周时删除老数据 + $num = 0; + $sum = 0; $ret = $conn->execScript('DELETE from sign WHERE accountid=:accountid;', array( ':accountid' => $account_id, @@ -132,8 +134,17 @@ class SignController{ die(); return; } - $num = ($passed_days - 7 + $last_sign_id) % 7; - for ($i = $last_sign_id + 1; $i < $num + $last_sign_id + 1; $i++) { + if ($passed_days > 7) { + $num = ($passed_days + $last_sign_id) % 7; + } else { + $num = $last_sign_id + $passed_days - 7; + } + if ($num == 0) { + $sum = 7; + } else { + $sum = $num; + } + for ($i = 1; $i < $sum + 1; $i++) { //插入补签列表 $this->insertSign($account_id, $i); }