作者 lihan
1 个管道 的构建 通过 耗费 2 秒

赠送积分和角色管理

@@ -13,19 +13,25 @@ use cmf\controller\PayBaseController; @@ -13,19 +13,25 @@ use cmf\controller\PayBaseController;
13 13
14 class IntegralController extends PayBaseController 14 class IntegralController extends PayBaseController
15 { 15 {
16 - public function autoExecuteIntegral() {  
17 - $model = new IntegralModel;  
18 - $give = Db::name('zj_integral_give')->where(['balance'=>['neq', 0]])->field('id,uid,balance,total,ratio')->select();  
19 - foreach ($give as $item) {  
20 - $give_balance = (int)($item['total'] * $item['ratio'] / 100);  
21 - $remain_balance = $item['balance'] - $give_balance;  
22 - if($remain_balance < 0) {  
23 - $give_balance = $remain_balance;  
24 - $remain_balance = 0; 16 + public function autoExecuteIntegral()
  17 + {
  18 + $start = date('23:57');
  19 + $end = date('23:59');
  20 + $now = date('H:i');
  21 + if ($now >= $start && $now <= $end) {
  22 + $model = new IntegralModel;
  23 + $give = Db::name('zj_integral_give')->where(['balance' => ['neq', 0]])->field('id,uid,balance,total,ratio')->select();
  24 + foreach ($give as $item) {
  25 + $give_balance = (int)($item['total'] * $item['ratio'] / 100);
  26 + $remain_balance = $item['balance'] - $give_balance;
  27 + if ($remain_balance < 0) {
  28 + $give_balance = $remain_balance;
  29 + $remain_balance = 0;
  30 + }
  31 + Db::name('user')->where(['id' => $item['uid']])->setInc('balance', $give_balance);
  32 + $model->insertIntegralLog($item['id'], $item['uid'], time(), $give_balance, 1);
  33 + $model->updateIntegralGive($item['id'], $remain_balance);
25 } 34 }
26 - Db::name('user')->where(['id'=>$item['uid']])->setInc('balance', $give_balance);  
27 - $model->insertIntegralLog($item['id'], $item['uid'], time(), $give_balance, 1);  
28 - $model->updateIntegralGive($item['id'], $remain_balance);  
29 } 35 }
30 } 36 }
31 } 37 }