setName('dayUserValue') ->addArgument('dayValue', Argument::OPTIONAL, 'php think menu [1] / [2]') ->setDescription('用户每日兑换率生成'); } protected function execute(Input $input, Output $output) { $config = systemConfig('brand_config'); $resConfig = []; foreach (explode('/', $config) as $k => $v) { $newConfig = explode(',', $v); $resConfig[$k]['start'] = $newConfig[0]; $resConfig[$k]['end'] = $newConfig[1]; $resConfig[$k]['bili'] = $newConfig[2]; } try { $user = userModel::getDB()->where('status', 1)->select()->toArray(); foreach ($user as $k => $v) { $growth_rate = 0; $days = $v['super_days'] + 1; foreach ($resConfig as $rk => $rv) { if ($days >= $rv['start'] && $rv['bili'] > 0) { if (empty($v['growth_rate'])) { $growth_rate = $rv['bili']; } else { $growth_rate = bcadd($v['growth_rate'], $rv['bili'], 2); } } } userModel::getDB()->where('uid', $v['uid'])->update(['super_days' => $days, 'growth_rate' => $growth_rate]); } } catch (\Exception $e) { print_r($e->getMessage()); } echo 'ok'; } }