get('dbXcrm'); } /** * @inheritdoc */ public function rules() { return [ [['id', 'add_time','is_close','is_used'], 'number'], [['account','name','bank'], 'string'], ]; } /** * @return array|bool|\yii\db\ActiveRecord[] */ public function getAccountConfig() { $sql = "select id from crm_public_account where is_close = 0"; $res = static::findBySql($sql)->asArray()->all(); if(empty($res)){ return false;//没有开放的对公帐户 } $sql = "select id,account,bank,name from crm_public_account where is_close = 0 and is_used = 0 order by id desc limit 1"; $account_arr = static::findBySql($sql)->asArray()->all(); if($account_arr){ return $account_arr[0]; }else{ static::updateAll(['is_used' => 0],['is_used' => 1,'is_close' => 0]); $sql = "select id,account,bank,name from crm_public_account where is_close = 0 and is_used = 0 order by id desc limit 1"; $account_arr = static::findBySql($sql)->asArray()->all(); if($account_arr){ $id = $account_arr[0]['id']; $sql = "update crm_public_account set is_used = 1 where id = $id"; Yii::$app->db->createCommand($sql)->execute(); return $account_arr[0]; } } } }