コード例 #1
0
 public function indexAction()
 {
     //统计数据
     $invest_order_obj = new DtbProjectInvestOrder();
     $raise_project = new DtbRaiseProjectBasic();
     $total = array('all_money' => 0, 'all_project' => 0, 'all_user' => 0, 'all_orgaization' => 0, 'last_percent' => 0, 'return_value' => 0);
     $success_raise_project = array();
     $leader_investors = array();
     $invest_total = $invest_order_obj->getAllSuccessTotal();
     $raise_project_total = $raise_project->getAllSuccessTotal();
     if (count($invest_total) > 0) {
         $total['all_money'] = $invest_total[0]['all_money'];
         $total['all_user'] = $invest_total[0]['all_user_count'];
     }
     if (count($raise_project_total) > 0) {
         $total['all_project'] = $raise_project_total[0]['all_project_count'];
         $total['all_user'] = $raise_project_total[0]['all_rate_of_return'];
         $total['all_raise_user'] = $raise_project_total[0]['all_raise_user_count'];
     }
     // 成功案例
     $raise_success_list = $raise_project->getSuccessProject('0,5');
     if (count($raise_success_list) > 0) {
         $success_raise_project = $raise_success_list;
     }
     // 明星领投人
     $_leader_investors = DtbInvestorOrgaization::find(array("conditions" => "result =1 and is_invest_leader=1", 'order' => 'gold_fund desc', 'limit' => '6'));
     if (count($_leader_investors) > 0) {
         $leader_investors = $_leader_investors;
     }
     $this->view->shareTotal = $total;
     $this->view->raise_success_list = $success_raise_project;
     $this->view->leaders_list = $leader_investors;
 }
コード例 #2
0
 /**
  * Edits a dtb_raise_project_idea
  *
  * @param string $raise_id
  */
 public function editAction($raise_id)
 {
     if (!$this->request->isPost()) {
         $this->view->raise_id = $raise_id;
         $basic_info = DtbRaiseProjectBasic::findFirstByraise_id($raise_id);
         $this->view->setVar('project_type', $basic_info->getProjectType());
         $dtb_raise_project_idea = DtbRaiseProjectIdea::findFirstByraise_id($raise_id);
         if (!$dtb_raise_project_idea) {
             $this->tag->setDefault('isadd', 1);
         } else {
             $this->tag->setDefault('isadd', 0);
         }
         $this->tag->setDefault("raise_id", $dtb_raise_project_idea->raise_id);
         $this->tag->setDefault("idea_info", $dtb_raise_project_idea->idea_info);
         $this->tag->setDefault("purpose", $dtb_raise_project_idea->purpose);
         $this->tag->setDefault("livestock", $dtb_raise_project_idea->livestock);
         $this->tag->setDefault("useform", $dtb_raise_project_idea->useform);
         $this->tag->setDefault("technical", $dtb_raise_project_idea->technical);
         $this->tag->setDefault("update_ts", $dtb_raise_project_idea->update_ts);
         //  $this->tag->setDefault("market_info", $dtb_raise_project_idea->market_info);
     }
     //tag setting
     $this->view->iscreate = 0;
     $this->view->su = 0;
     $this->view->isusercenter = 1;
     $this->view->is_current = 3;
 }
コード例 #3
0
 protected function getUserProject()
 {
     $user_id = $this->_getCookie('user_id');
     $dtb_raise_project_basic = DtbRaiseProjectBasic::findFirst(array("conditions" => "user_id = :user_id:  ", "bind" => array("user_id" => $user_id), "order" => 'raise_id desc'));
     return $dtb_raise_project_basic;
 }
コード例 #4
0
 /**
  * Saves a dtb_raise_project_basic edited
  *
  */
 public function saveCompanyAction()
 {
     if (!$this->request->isPost()) {
         return $this->dispatcher->forward(array("controller" => "user_raise_basic", "action" => "index"));
     }
     $raise_id = $this->request->getPost("raise_id");
     $dtb_raise_project_basic = DtbRaiseProjectBasic::findFirstByraise_id($raise_id);
     if (!$dtb_raise_project_basic) {
         $this->flash->error("dtb_raise_project_basic does not exist " . $raise_id);
         return $this->dispatcher->forward(array("controller" => "user_raise_basic", "action" => "index"));
     }
     $project_type = $dtb_raise_project_basic->getProjectType();
     //$dtb_raise_project_basic->setUserId($this->request->getPost("user_id"));
     //        $dtb_raise_project_basic->setProjectName($this->request->getPost("project_name"));
     //        $dtb_raise_project_basic->setProjectDesc($this->request->getPost("project_desc"));
     //        $dtb_raise_project_basic->setProjectGrowUp($this->request->getPost("project_grow_up"));
     //        $dtb_raise_project_basic->setProjectType($this->request->getPost("project_type"));
     //$dtb_raise_project_basic->setCompanyLogo($this->request->getPost("company_logo"));
     //        $dtb_raise_project_basic->setAimMoney($this->request->getPost("aim_money"));
     //        $dtb_raise_project_basic->setAimEquityOffered($this->request->getPost("aim_equity_offered"));
     //        $dtb_raise_project_basic->setAlreadyEquityOffered($this->request->getPost("already_equity_offered"));
     //        $dtb_raise_project_basic->setAlreadyMoney($this->request->getPost("already_money"));
     //        $dtb_raise_project_basic->setValuation($this->request->getPost("valuation"));
     //        $dtb_raise_project_basic->setRateOfReturn($this->request->getPost("rate_of_return"));
     //        $dtb_raise_project_basic->setVideoUrl($this->request->getPost("video_url"));
     $dtb_raise_project_basic->setAddress1($this->request->getPost("address1"));
     $dtb_raise_project_basic->setAddress2($this->request->getPost("address2"));
     $dtb_raise_project_basic->setCountry($this->request->getPost("country"));
     //        $dtb_raise_project_basic->setProvince($this->request->getPost("province"));
     //        $dtb_raise_project_basic->setDist($this->request->getPost("dist"));
     $dtb_raise_project_basic->setCity($this->request->getPost("city"));
     $dtb_raise_project_basic->setPostCard($this->request->getPost("post_card"));
     //        $dtb_raise_project_basic->setCompany($this->request->getPost("company"));
     //        $dtb_raise_project_basic->setWebstate($this->request->getPost("webstate"));
     //        $dtb_raise_project_basic->setCreateTs($this->request->getPost("create_ts"));
     //        $dtb_raise_project_basic->setPublicTs($this->request->getPost("public_ts"));
     //        $dtb_raise_project_basic->setEndTs($this->request->getPost("end_ts"));
     //$dtb_raise_project_basic->setInvestedNum($this->request->getPost("invested_num"));
     //$dtb_raise_project_basic->setCurrency($this->request->getPost("currency"));
     $dtb_raise_project_basic->setNextTwoYTotalWage($this->request->getPost("company_number"));
     if ($project_type > 0) {
         $dtb_raise_project_basic->setCompanyNumber($this->request->getPost("next_two_y_total_wage"));
         $dtb_raise_project_basic->setCompanyRegisterTs(strtotime($this->request->getPost("company_register_ts")));
         $dtb_raise_project_basic->setImmediateLoan($this->request->getPost("immediate_loan"));
     }
     //       $dtb_raise_project_basic->setComment($this->request->getPost("comment"));
     //      $dtb_raise_project_basic->setStatus($this->request->getPost("status"));
     //     $dtb_raise_project_basic->setResult($this->request->getPost("result"));
     $act_type = $this->request->getPost("act_type");
     if ($act_type == 0) {
         //create
         if (!$dtb_raise_project_basic->save()) {
             foreach ($dtb_raise_project_basic->getMessages() as $message) {
                 $this->flash->error($message);
             }
             return $this->dispatcher->forward(array("controller" => "user_raise_basic", "action" => "newcompany", "params" => array($dtb_raise_project_basic->raise_id, $dtb_raise_project_basic->project_type)));
         }
         $this->flash->success("dtb_raise_project_basic was updated successfully");
         $this->response->redirect("/user_raise_idea/new/{$dtb_raise_project_basic->raise_id}");
         return $this->dispatcher->forward(array("controller" => "user_raise_idea", "action" => "new", "params" => array($dtb_raise_project_basic->raise_id)));
     } else {
         //modify
         if (!$dtb_raise_project_basic->save()) {
             foreach ($dtb_raise_project_basic->getMessages() as $message) {
                 $this->flash->error($message);
             }
             return $this->dispatcher->forward(array("controller" => "user_raise_basic", "action" => "editcompany", "params" => array($dtb_raise_project_basic->raise_id)));
         }
         $this->flash->success("dtb_raise_project_basic was updated successfully");
         $this->response->redirect("/user_raise_basic/editcompany/{$dtb_raise_project_basic->raise_id}");
         return $this->dispatcher->forward(array("controller" => "user_raise_basic", "action" => "editcompany", "params" => array($dtb_raise_project_basic->raise_id)));
     }
 }
コード例 #5
0
 public function submitOrderAction($raise_id)
 {
     //TODO 生成订单
     if ($this->request->isPost()) {
         $raise_id = intval($raise_id);
         $dtb_project = DtbRaiseProjectBasic::findFirstByraise_id($raise_id);
         $invest_order = new DtbProjectInvestOrder();
         $invest_money = $this->request->getPost('invest_money');
         $invest_code = $this->request->getPost('invest_code');
         $check_use_invite_code = false;
         if (empty($invest_code)) {
             $invite_code = DtbInviteCode::findFirstByinvite_code($invest_code);
             if ($invite_code) {
                 if ($invite_code['is_use'] == 0) {
                     $check_use_invite_code = true;
                 }
             }
         }
         $user_id = $this->cookies->get('user_id');
         if (!$check_use_invite_code) {
             $invest_code = '';
         }
         $params = array('invest_money' => $invest_money, 'invest_code' => $invest_code, 'equit_offered' => $invest_money, 'service_fee' => 0, 'bond' => 0, 'real_pay_fee' => $invest_money);
         $res = $invest_order->creatOrder($order_id, $raise_id, $dtb_project->now_wheel_id, $user_id, $params);
         if ($res) {
             //$this->flash->success('修改成功');
             $this->flash->success('认证成功');
             return $this->response->redirect('/invest/payForm/' . $order_id);
             //                return $this->dispatcher->forward(array(
             //                    'controller' => 'invest',
             //                    'action' => 'payForm',
             //                    "params" => array($order_id)
             //                ));
         } else {
             $this->flash->error("create order error");
         }
     }
 }