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

赠送积分和角色管理

... ... @@ -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
... ...