diff --git a/app/integral/controller/IntegralController.php b/app/integral/controller/IntegralController.php index 399d221..4b3d9f9 100644 --- a/app/integral/controller/IntegralController.php +++ b/app/integral/controller/IntegralController.php @@ -13,19 +13,25 @@ use cmf\controller\PayBaseController; class IntegralController extends PayBaseController { - public function autoExecuteIntegral() { - $model = new IntegralModel; - $give = Db::name('zj_integral_give')->where(['balance'=>['neq', 0]])->field('id,uid,balance,total,ratio')->select(); - foreach ($give as $item) { - $give_balance = (int)($item['total'] * $item['ratio'] / 100); - $remain_balance = $item['balance'] - $give_balance; - if($remain_balance < 0) { - $give_balance = $remain_balance; - $remain_balance = 0; + public function autoExecuteIntegral() + { + $start = date('23:57'); + $end = date('23:59'); + $now = date('H:i'); + if ($now >= $start && $now <= $end) { + $model = new IntegralModel; + $give = Db::name('zj_integral_give')->where(['balance' => ['neq', 0]])->field('id,uid,balance,total,ratio')->select(); + foreach ($give as $item) { + $give_balance = (int)($item['total'] * $item['ratio'] / 100); + $remain_balance = $item['balance'] - $give_balance; + if ($remain_balance < 0) { + $give_balance = $remain_balance; + $remain_balance = 0; + } + Db::name('user')->where(['id' => $item['uid']])->setInc('balance', $give_balance); + $model->insertIntegralLog($item['id'], $item['uid'], time(), $give_balance, 1); + $model->updateIntegralGive($item['id'], $remain_balance); } - Db::name('user')->where(['id'=>$item['uid']])->setInc('balance', $give_balance); - $model->insertIntegralLog($item['id'], $item['uid'], time(), $give_balance, 1); - $model->updateIntegralGive($item['id'], $remain_balance); } } } \ No newline at end of file