public function applyCompany($user_id, $params) { $flag = false; try { $this->di['db']->begin(); $invest_company = new DtbInvestorOrgaization(); $invest_company->user_id = $user_id; $invest_company->address = $params['address']; $invest_company->legal_name = $params['legal_name']; $invest_company->legal_identity_card = isset($params['legal_identity_card']) ? $params['legal_identity_card'] : null; $invest_company->legal_idc_img1 = isset($params['legal_idc_img1']) ? $params['legal_idc_img1'] : null; $invest_company->legal_idc_img2 = isset($params['legal_idc_img2']) ? $params['legal_idc_img2'] : null; $invest_company->contact_name = $params['contact_name']; $invest_company->province = $params['province']; $invest_company->city = $params['city']; $invest_company->dist = $params['dist']; $invest_company->business_licence = $params['business_licence']; $invest_company->bul_img = isset($params['bul_img']) ? $params['bul_img'] : null; $invest_company->company = $params['company']; $invest_company->gold_fund = isset($params['gold_fund']) ? $params['gold_fund'] : 0; $invest_company->singel_invest_range = isset($params['singel_invest_range']) ? $params['singel_invest_range'] : 0; $invest_company->attention_direct = $params['attention_direct']; $invest_company->invest_idea = $params['invest_idea']; $invest_company->available_extra_price = $params['available_extra_price']; $invest_company->create_ts = time(); $invest_company->update_ts = time(); $invest_company->country = $params['country']; $invest_company->result = 0; if (!$invest_company->create()) { foreach ($invest_company->getMessages() as $message) { echo $message; } $this->di['db']->rollback(); return $flag; } else { $action_type = $this->di['config']->log_user->applyoriaization; $log_ts = time(); $sql = "insert into DtbLogUser (user_id,action_type,log_ts) values('{$user_id}','{$action_type}','{$log_ts}' )"; $query = new Phalcon\Mvc\Model\Query($sql, $this->getDI()); $res1 = $query->execute(); $sql2 = "update DtbUserBasic set account_type=2 where user_id='{$user_id}' and account_type=0"; $query = new Phalcon\Mvc\Model\Query($sql2, $this->getDI()); $res2 = $query->execute(); // var_dump($res2); if (!$res1) { $this->di['db']->rollback(); } else { if (!$res2) { $this->di['db']->rollback(); } else { $flag = true; $this->di['db']->commit(); } } return $flag; } } catch (Exception $ex) { $this->di['db']->rollback(); return $flag; } }