db->close(); if (!LockHelper::lock($lock_key, $identification, 30, 60)) throw new \Exception('业绩进入待结算,当前访问过多'); // 获取当前系统所有可用的 mall_id $mall_list = Mall::getEnableMallList(true); if(!empty($mall_list)){ foreach($mall_list as $mall){ RewardLogic::achievementPromoteReward($mall['id']); } } LockHelper::uLock($lock_key,$identification); return ExitCode::OK; } catch (\Exception $e) { LockHelper::uLock($lock_key,$identification); $errmsg = '业绩结算: errmsg => ' . $e->getMessage() . ', file: ' . $e->getFile() . ', line: ' . $e->getLine(); echo $errmsg . PHP_EOL; \Yii::error($errmsg); \Yii::getLogger()->flush(true); return false; } } }