diff --git a/webapp/models/HashRateShopBuyRecord.php b/webapp/models/HashRateShopBuyRecord.php index 0e4b3937..95af6857 100644 --- a/webapp/models/HashRateShopBuyRecord.php +++ b/webapp/models/HashRateShopBuyRecord.php @@ -36,7 +36,8 @@ class HashRateShopBuyRecord extends BaseModel $row['this_day_buy_times'] = 0; } $mondaySeconds = myself()->_getMondaySeconds(); - if (!($row['last_buy_time'] >= $mondaySeconds && $row['last_buy_time'] <= $mondaySeconds)) { + if (!($row['last_buy_time'] >= $mondaySeconds && + $row['last_buy_time'] <= $mondaySeconds + 3600 * 24 * 7)) { $row['this_week_buy_times'] = 0; } $monthFirstDaySeconds = myself()->_getMonthFirstDaySeconds(); diff --git a/webapp/services/HashRateShopService.php b/webapp/services/HashRateShopService.php index ab91a4d9..27aa5238 100644 --- a/webapp/services/HashRateShopService.php +++ b/webapp/services/HashRateShopService.php @@ -80,6 +80,9 @@ class HashRateShopService { case mt\HashRateShop::DAILY_BUY_LIMIT: { $buyRecord = getXVal($buyRecordHash, $goodsId); $boughtTimes = $buyRecord ? $buyRecord['this_day_buy_times'] + $goodsNum : 1; + error_log(json_encode(array( + 'boughtTimes' => $boughtTimes + ))); if ($buyRecord && getXVal($buyRecord, 'this_day_buy_times', 0) >= $goodsMeta['limit_num']) { $errCode = 2; $errMsg = 'Daily purchase limit'; @@ -90,6 +93,10 @@ class HashRateShopService { case mt\HashRateShop::WEEKLY_BUY_LIMIT: { $buyRecord = getXVal($buyRecordHash, $goodsId); $boughtTimes = $buyRecord ? $buyRecord['this_week_buy_times'] + $goodsNum : 1; + error_log(json_encode(array( + 'buyRecordHash' =>$buyRecordHash, + 'boughtTimes' => $boughtTimes + ))); if ($buyRecord && getXVal($buyRecord, 'this_week_buy_times', 0) >= $goodsMeta['limit_num']) { $errCode = 2; $errMsg = 'Weekly purchase limit reached';