public function investor_six_save()
 {
     $ajax = intval($_REQUEST['ajax']);
     if (!check_ipop_limit(get_client_ip(), "project_save", 5)) {
         showErr("提交太频繁", $ajax, "");
     }
     $id = intval($_REQUEST['id']);
     $is_effect = $GLOBALS['db']->getOne("select is_effect from " . DB_PREFIX . "deal where id = " . $id);
     if ($id > 0 && $is_effect == 1) {
         showErr("项目已提交,不能更改", $ajax, "");
     }
     $attach = deal_investor_info($_REQUEST['attach'], 'attach');
     $data['attach'] = serialize($attach['data']);
     $data['investor_edit'] = 1;
     if ($id == 0) {
         $GLOBALS['db']->autoExecute(DB_PREFIX . "deal", $data, "INSERT", "", "SILENT");
         $result_id = intval($GLOBALS['db']->insert_id());
         if ($result_id > 0) {
             showSuccess("保存成功", $ajax, url_wap("project#investor_edit", array("id" => $result_id)));
         } else {
             showErr("保存失败", $ajax);
         }
     } else {
         $GLOBALS['db']->autoExecute(DB_PREFIX . "deal", $data, "UPDATE", "id=" . $id, "SILENT");
         $investor_edit = $GLOBALS['db']->getOne("select investor_edit from " . DB_PREFIX . "deal where id = " . $id . " and is_delete = 0 and user_id = " . intval($GLOBALS['user_info']['id']));
         if ($investor_edit == 1) {
             showSuccess("保存成功", $ajax, url_wap("project#investor_edit", array("id" => $id)));
         } else {
             showSuccess("保存成功", $ajax, url_wap("project#investor_edit", array("id" => $id)));
         }
     }
 }
示例#2
0
 public function update_investor()
 {
     B('FilterString');
     $data = M(MODULE_NAME)->create();
     $log_info = M(MODULE_NAME)->where("id=" . intval($data['id']))->getField("name");
     $deal_info = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal where id=" . $data['id']);
     //开始验证有效性
     $this->assign("jumpUrl", u(MODULE_NAME . "/edit_investor", array("id" => $data['id'])));
     if (!check_empty($data['name'])) {
         $this->error("请输入名称");
     }
     if (intval($data['cate_id']) == 0) {
         $this->error("请选择分类");
     }
     if (floatval($data['limit_price']) <= 0) {
         $this->error("目标金额要大于0");
     }
     $this->deal_update(intval($data['id']));
     $history_info = deal_investor_info($data['history'], 'history');
     if ($history_info['status']) {
         $data['history'] = serialize(array_filter($history_info['data']));
     } else {
         $this->error($history_info['info']);
     }
     $stock_info = deal_investor_info($data['stock'], 'stock');
     if ($stock_info['status']) {
         $data['stock'] = serialize(array_filter($stock_info['data']));
     } else {
         $this->error($stock_info['info']);
     }
     $unstock_info = deal_investor_info($data['unstock'], 'unstock');
     if ($unstock_info['status']) {
         $data['unstock'] = serialize(array_filter($unstock_info['data']));
     } else {
         $this->error($unstock_info['info']);
     }
     $plan_info = deal_investor_info($data['plan'], 'plan');
     if ($plan_info['status']) {
         $data['plan'] = serialize(array_filter($plan_info['data']));
     } else {
         $this->error($plan_info['info']);
     }
     $attach_info = deal_investor_info($data['attach'], 'attach');
     if ($attach_info['status']) {
         $data['attach'] = serialize(array_filter($attach_info['data']));
     } else {
         $this->error($attach_info['info']);
     }
     //企业资质材料信息
     $data['audit_data'] = serialize($data['audit_data']);
     if ($data['end_time'] > $data['pay_end_time']) {
         $this->error("支付结束时间要大于项目结束时间");
     } elseif ($data['begin_time'] > $data['end_time']) {
         $this->error("项目结束时间要大于项目开始时间");
     }
     $data['begin_time'] = trim($data['begin_time']) == '' ? 0 : to_timespan($data['begin_time']);
     $data['end_time'] = trim($data['end_time']) == '' ? 0 : to_timespan($data['end_time']);
     $data['pay_end_time'] = trim($data['pay_end_time']) == '' ? 0 : to_timespan($data['pay_end_time']);
     $data['business_create_time'] = trim($data['business_create_time']) == '' ? 0 : to_timespan($data['business_create_time']);
     $data['user_name'] = M("User")->where("id=" . intval($data['user_id']))->getField("user_name");
     if (!$data['user_name']) {
         $data['user_name'] = "";
     }
     if ($data['vedio'] != "") {
         require_once APP_ROOT_PATH . "system/utils/vedio.php";
         $vedio = fetch_vedio_url($data['vedio']);
         if ($vedio != "") {
             $data['source_vedio'] = $vedio;
         } else {
             $this->error("非法的视频地址");
         }
     } else {
         $data['source_vedio'] = "";
     }
     if ($_REQUEST['ips_bill_no'] > 0) {
         $data['ips_bill_no'] = intval($data['id']);
     } else {
         $data['ips_bill_no'] = '';
     }
     $list = M(MODULE_NAME)->save($data);
     if (false !== $list) {
         if ($deal_info['is_effect'] != $data['is_effect']) {
             if ($data['is_effect'] == 1) {
                 $GLOBALS['msg']->manage_msg($GLOBALS['msg']::MSG_ZC_STATUS, $deal_info['user_id'], array('deal_id' => $deal_info['id'], 'deal_status' => $GLOBALS['msg']::CROW_EXAMINE_SUCCESS));
             } elseif ($data['is_effect'] == 2) {
                 $GLOBALS['msg']->manage_msg($GLOBALS['msg']::MSG_ZC_STATUS, $deal_info['user_id'], array('deal_id' => $deal_info['id'], 'deal_status' => $GLOBALS['msg']::CROW_EXAMINE_FAIL));
             }
         }
         if ($data['is_effect'] == 1 && $data['user_id'] > 0) {
             $deal_count = M("Deal")->where("user_id=" . $data['user_id'] . " and is_effect = 1 and is_delete = 0")->count();
             M("User")->where("id=" . $data['user_id'])->setField("build_count", $deal_count);
         }
         //成功提示
         M("DealFaq")->where("deal_id=" . $data['id'])->delete();
         foreach ($_REQUEST['question'] as $k => $v) {
             if (trim($v) != "" || trim($_REQUEST['answer'][$k]) != '') {
                 $qa = array();
                 $qa['deal_id'] = $data['id'];
                 $qa['question'] = trim($v);
                 $qa['answer'] = trim($_REQUEST['answer'][$k]);
                 $qa['sort'] = intval($k) + 1;
                 M("DealFaq")->add($qa);
             }
         }
         M("Deal")->where("id=" . $data['id'])->setField("deal_extra_cache", "");
         M("DealLog")->where("deal_id=" . $data['id'])->setField("deal_info_cache", "");
         M("DealComment")->where("deal_id=" . $data['id'])->setField("deal_info_cache", "");
         //syn_deal($data['id']);
         //syn_deal_status($data['id']);
         save_log($log_info . L("UPDATE_SUCCESS"), 1);
         $this->success(L("UPDATE_SUCCESS"));
     } else {
         //错误提示
         save_log($log_info . L("UPDATE_FAILED"), 0);
         $this->error(L("UPDATE_FAILED"), 0, $log_info . L("UPDATE_FAILED"));
     }
 }