示例#1
0
 public function saveAgent()
 {
     $user_id = I('user_id');
     $mobile = I('phone');
     $refer_mobile = I('refer_mobile');
     $operator_share_ratio = I('operator_share_ratio') * 100;
     $operator_sale_limit = I('operator_sale_limit');
     $is_weight = I('is_weight');
     if (!empty($refer_mobile)) {
         $refer_user_id = M('user')->where(array('mobile' => array('eq', $refer_mobile)))->getField('user_id');
         if (!$refer_user_id) {
             $this->ajaxReturn(array('status' => 0, 'message' => '推荐人手机号码不存在!'));
         }
     }
     if ($operator_share_ratio > 10000) {
         $this->ajaxReturn(array('status' => 0, 'message' => '分成不能大于100%'));
     }
     $type = '';
     if (empty($mobile)) {
         $this->ajaxReturn(array('status' => 0, 'message' => '手机号码不能为空'));
     } else {
         if (empty($user_id)) {
             $type = 'add';
             $sub_where['username'] = array('eq', $mobile);
             $sub_where['mobile'] = array('eq', $mobile);
             $sub_where['_logic'] = 'or';
             $where_is['_complex'] = $sub_where;
             $username = M('user')->where($where_is)->field('mobile,is_operator,user_type,user_id,refer_user_id')->find();
             if (!empty($username['mobile'])) {
                 if ($username['is_operator']) {
                     $this->ajaxReturn(array('status' => 0, 'message' => '运营商已经存在'));
                 } else {
                     $user_id = $username['user_id'];
                     $type = 'save';
                 }
                 if (empty($refer_user_id)) {
                     $refer_user_id = $username['refer_user_id'];
                 }
             }
         } else {
             $type = 'save';
         }
     }
     $agentName = I('agentName');
     if (empty($agentName)) {
         $this->ajaxReturn(array('status' => 0, 'message' => '运营商姓名不能为空'));
     } else {
         //echo mb_strlen(trim($agentName));exit;
         if (mb_strlen(trim($agentName)) > 13) {
             //四个中文
             $this->ajaxReturn(array('status' => 0, 'message' => '运营商姓名长度太长了!'));
         }
     }
     $IDNumber = I('IDNumber');
     if (empty($IDNumber)) {
         $this->ajaxReturn(array('status' => 0, 'message' => '身份证不能为空'));
     } else {
         if (!isCreditNo($IDNumber)) {
             $this->ajaxReturn(array('status' => 0, 'message' => '身份证错误!'));
         }
     }
     $provinces = I('provinces');
     if (empty($provinces)) {
         $this->ajaxReturn(array('status' => 0, 'message' => '省份不能为空'));
     }
     $city = I('city');
     if (empty($city)) {
         $this->ajaxReturn(array('status' => 0, 'message' => '城市不能为空'));
     }
     $ID_z = I('ID_z');
     $ID_f = I('ID_f');
     if (empty($ID_z)) {
         $this->ajaxReturn(array('status' => 0, 'message' => '请上传身份证正面照'));
     }
     if (empty($ID_f)) {
         $this->ajaxReturn(array('status' => 0, 'message' => '请上传身份证反面照'));
     }
     $contract_valid = I('contract_valid');
     if (empty($contract_valid)) {
         $this->ajaxReturn(array('status' => 0, 'message' => '生效日/截止日不能为空!'));
     } else {
         $contract_valid = explode('-', I('contract_valid'));
     }
     $contract_sign_date = I('contract_sign_date');
     $info = M('user')->where(array('user_id' => array('eq', $user_id)))->find();
     if ($type == 'add') {
         $data_ID_z = array('biz_type' => '运营商', 'file_url' => $ID_z, 'upload_user_id' => $this->aid, 'upload_user_type' => 2);
         $identity_card_pic1 = M('attachment')->add($data_ID_z);
         $data_ID_f = array('biz_type' => '运营商', 'file_url' => $ID_f, 'upload_user_id' => $this->aid, 'upload_user_type' => 2);
         $identity_card_pic2 = M('attachment')->add($data_ID_f);
     } else {
         if (empty($info['identity_card_pic1']) || empty($info['identity_card_pic2'])) {
             $data_ID_z = array('biz_type' => '运营商', 'file_url' => $ID_z, 'upload_user_id' => $this->aid, 'upload_user_type' => 2);
             $identity_card_pic1 = M('attachment')->add($data_ID_z);
             $data_ID_f = array('biz_type' => '运营商', 'file_url' => $ID_f, 'upload_user_id' => $this->aid, 'upload_user_type' => 2);
             $identity_card_pic2 = M('attachment')->add($data_ID_f);
         } else {
             M('attachment')->where("`attachement_id`='{$info['identity_card_pic1']}'")->save(array('file_url' => $ID_z));
             M('attachment')->where("`attachement_id`='{$info['identity_card_pic2']}'")->save(array('file_url' => $ID_f));
             $identity_card_pic1 = I('identity_card_pic1');
             $identity_card_pic2 = I('identity_card_pic2');
         }
     }
     $district = I('district');
     $street = I('street');
     //if($type == 'add'){
     /*****************判断是否地区被代理start***********************/
     /*$is_Agent = $this->home_Agent($provinces,$city,$district,$street,$user_id);
     
             if($is_Agent){
                 $this->ajaxReturn(array('status'=>0,'message'=>'该地区已经被代理!'));
             }*/
     /*****************判断是否地区被代理end***********************/
     // }
     $agentCommission = I('agentCommission');
     //代理佣金
     $address = I('address');
     //通讯地址
     if (mb_strlen(trim($address)) > 90) {
         $this->ajaxReturn(array('status' => 0, 'message' => '通讯地址长度太长了!'));
     }
     $data = array('username' => $mobile, 'mobile' => $mobile, 'true_name' => $agentName, 'identity_card_no' => $IDNumber, 'slotting_fee' => $agentCommission, 'resident_town' => $address, 'identity_card_pic1' => $identity_card_pic1, 'identity_card_pic2' => $identity_card_pic2, 'contract_valid_from' => str_replace('/', '-', $contract_valid[0]), 'contract_valid_to' => str_replace('/', '-', $contract_valid[1]), 'contract_sign_date' => $contract_sign_date, 'refer_user_id' => $refer_user_id);
     $agent_type = 50;
     $user_role = '运营商';
     if ($type == 'add') {
         $randStr = str_shuffle('1234567890');
         $passd = substr($randStr, 0, 6);
         $data['password'] = md5($passd);
         //默认手机号码
         $data['user_id'] = rand_user();
         $data['register_type'] = 4;
         $data['is_operator'] = 1;
         if (M('user')->create($data)) {
             $result = M('user')->add($data);
         } else {
             $this->ajaxReturn(array('status' => 0, 'message' => M()->getDbError()));
         }
         /***********保存信息表******agent*********/
         $data_agent = array('user_id' => $result, 'agent_type' => $agent_type, 'province_id' => $provinces, 'city_id' => $city, 'district_id' => $district, 'town_id' => $street, 'sign_time' => $contract_sign_date, 'agent_valid_from' => str_replace('/', '-', $contract_valid[0]), 'agent_valid_to' => str_replace('/', '-', $contract_valid[1]), 'create_time' => date('Y-m-d H:i:s', time()), 'operator_share_ratio' => $operator_share_ratio, 'operator_sale_limit' => $operator_sale_limit, 'is_weight' => $is_weight);
         if (M('agent')->create($data_agent)) {
             $back = M('agent')->add($data_agent);
         } else {
             $this->ajaxReturn(array('status' => 0, 'message' => M()->getDbError()));
         }
         if ($result && $back) {
             self::addMyAccount($result, $agentName, $mobile, $user_role);
             notification('userInfoChange', array('userId' => $result));
             file_get_contents(C('APP_SERVER_URL') . "interface/serverCommunicate/sendAdminMobileSms?userName={$mobile}&mobile={$mobile}&code={$passd}&usage=addAgent");
             $this->ajaxReturn(array('status' => 1, 'message' => '保存成功'));
         } else {
             $this->ajaxReturn(array('status' => 0, 'message' => '保存失败!'));
         }
     } else {
         $data['is_operator'] = 1;
         $result = M('user')->where(array('user_id' => array('eq', $user_id)))->save($data);
         /***********保存信息表******agent*********/
         $where_agent = array('user_id' => array('eq', $user_id));
         $i_agent = M('agent')->where($where_agent)->getField('user_id');
         if ($i_agent) {
             $data_agent = array('agent_type' => $agent_type, 'province_id' => $provinces, 'city_id' => $city, 'district_id' => $district, 'town_id' => $street, 'sign_time' => $contract_sign_date, 'agent_valid_from' => str_replace('/', '-', $contract_valid[0]), 'agent_valid_to' => str_replace('/', '-', $contract_valid[1]), 'operator_share_ratio' => $operator_share_ratio, 'operator_sale_limit' => $operator_sale_limit, 'is_weight' => $is_weight);
             M('agent')->where($where_agent)->save($data_agent);
         } else {
             $data_agent = array('user_id' => $user_id, 'agent_type' => $agent_type, 'province_id' => $provinces, 'city_id' => $city, 'district_id' => $district, 'town_id' => $street, 'sign_time' => $contract_sign_date, 'agent_valid_from' => str_replace('/', '-', $contract_valid[0]), 'agent_valid_to' => str_replace('/', '-', $contract_valid[1]), 'create_time' => date('Y-m-d H:i:s', time()), 'operator_share_ratio' => $operator_share_ratio, 'operator_sale_limit' => $operator_sale_limit, 'is_weight' => $is_weight);
             $result = M('agent')->add($data_agent);
         }
         if ($result !== false) {
             self::addMyAccount($user_id, $agentName, $mobile, $user_role);
             notification('userInfoChange', array('userId' => $user_id));
             $this->ajaxReturn(array('status' => 1, 'message' => '保存成功'));
         } else {
             $this->ajaxReturn(array('status' => 0, 'message' => '保存成功'));
         }
     }
 }
示例#2
0
 /**
  * 法人/证件信息
  */
 public function personInfo()
 {
     $shopModel = M('Shop');
     $userModel = M('User');
     $attachmentModel = M('Attachment');
     $shop_id = $_REQUEST['shop_id'];
     if ($_POST) {
         $data = array();
         $data['shop_id'] = $_POST['shop_id'];
         if (isset($_POST['principal_name'])) {
             $data['principal_name'] = $_POST['principal_name'];
         }
         if (isset($_POST['identity_card_no'])) {
             $data['identity_card_no'] = $_POST['identity_card_no'];
         }
         if (isset($_POST['identity_card_pic1Url'])) {
             $data['identity_card_pic1'] = $_POST['identity_card_pic1Url'];
         }
         if (isset($_POST['identity_card_pic2Url'])) {
             $data['identity_card_pic2'] = $_POST['identity_card_pic2Url'];
         }
         if (isset($_POST['business_license'])) {
             $data['business_license'] = $_POST['business_license'];
         }
         if (isset($_POST['business_license_picUrl'])) {
             $data['business_license_pic'] = $_POST['business_license_picUrl'];
         }
         if (isset($_POST['organization_code'])) {
             $data['organization_code'] = $_POST['organization_code'];
         }
         if (isset($_POST['organization_code_picUrl'])) {
             $data['organization_code_pic'] = $_POST['organization_code_picUrl'];
         }
         if (isset($_POST['tax_registration_certificate'])) {
             $data['tax_registration_certificate'] = $_POST['tax_registration_certificate'];
         }
         if (isset($_POST['tax_registration_certificate_picUrl'])) {
             $data['tax_registration_certificate_pic'] = $_POST['tax_registration_certificate_picUrl'];
         }
         if (isset($_POST['business_certificate'])) {
             $data['business_certificate'] = $_POST['business_certificate'];
         }
         if (isset($_POST['business_certificate_picUrl'])) {
             $data['business_certificate_pic'] = $_POST['business_certificate_picUrl'];
         }
         $rules = array(array('shop_id', 'require', '店铺ID不能为空!'), array('principal_name', 'require', '店铺负责人(法人)不能为空!'), array('identity_card_no', 'require', '身份证号不能为空!'), array('business_license', 'require', '营业执照号不能为空!'), array('identity_card_pic1', 'require', '身份证照片不能为空!'), array('identity_card_pic2', 'require', '身份证照片不能为空!'));
         if (!isCreditNo($data['identity_card_no'])) {
             $this->ajaxReturn(self::result(false, '身份证号码不正确,请输入正确的身份证号码'));
         }
         if ($shopModel->validate($rules)->create($data)) {
             $shopModel->save($data);
             //更新个人身份证信息
             $user_data = array();
             $user_data['user_id'] = $_POST['principal_id'];
             if (isset($_POST['identity_card_no'])) {
                 $user_data['identity_card_no'] = $data['identity_card_no'];
             }
             if (isset($_POST['identity_card_pic1Url'])) {
                 $user_data['identity_card_pic1'] = $_POST['identity_card_pic1Url'];
             }
             if (isset($_POST['identity_card_pic2Url'])) {
                 $user_data['identity_card_pic2'] = $_POST['identity_card_pic2Url'];
             }
             $user_data['true_name'] = $_POST['principal_name'];
             $user_rules = array(array('user_id', 'require', '用户ID不能为空!'), array('identity_card_no', 'require', '身份证号不能为空!'), array('identity_card_pic1', 'require', '身份证照片不能为空!'), array('identity_card_pic2', 'require', '身份证照片不能为空!'));
             if ($userModel->validate($user_rules)->create($user_data)) {
                 $userModel->save($user_data);
             } else {
                 $msg = $userModel->getError();
                 $this->ajaxReturn(self::result(false, $msg, FALSE));
             }
             //更新缓存
             $ret = notification('shopInfoChange', array('shopId' => $shop_id));
             $this->ajaxReturn(self::result(true, '', FALSE, U('Shop/Shop/personInfo/shop_id/' . $shop_id)));
         } else {
             $msg = $shopModel->getError();
         }
         if (empty($msg)) {
             $msg = '更新失败';
         }
         $this->ajaxReturn(self::result(false, $msg, FALSE));
     }
     $where = array();
     $where['shop_id'] = $shop_id;
     $data = $shopModel->where($where)->find();
     //获取负责人
     $userModel = M('User');
     $principalID = $data['principal_id'];
     $user = array();
     $user = $userModel->where(array('user_id' => $principalID))->find();
     $data['identity_card_no'] = $user['identity_card_no'];
     $data['identity_card_pic1'] = $user['identity_card_pic1'];
     $data['identity_card_pic2'] = $user['identity_card_pic2'];
     //获取附件
     //$1dcq_attachment.attachement_id
     $ids = array();
     if (!empty($data['business_certificate_pic'])) {
         $ids[$data['business_certificate_pic']] = 'business_certificate_pic';
     }
     if (!empty($data['tax_registration_certificate_pic'])) {
         $ids[$data['tax_registration_certificate_pic']] = 'tax_registration_certificate_pic';
     }
     if (!empty($data['organization_code_pic'])) {
         $ids[$data['organization_code_pic']] = 'organization_code_pic';
     }
     if (!empty($data['business_license_pic'])) {
         $ids[$data['business_license_pic']] = 'business_license_pic';
     }
     if (!empty($data['identity_card_pic1'])) {
         $ids[$user['identity_card_pic1']] = 'identity_card_pic1';
     }
     if (!empty($data['identity_card_pic2'])) {
         $ids[$user['identity_card_pic2']] = 'identity_card_pic2';
     }
     if (!empty($ids)) {
         $map['attachement_id'] = array('in', implode(',', array_keys($ids)));
         $attachments = $attachmentModel->where($map)->select();
         foreach ($attachments as $value) {
             $key = $ids[$value['attachement_id']];
             $data[$key] = C('IMG_URL') . $value['file_url'];
         }
     }
     //print_r($data);exit;
     $this->assign('user', $user);
     $this->assign('shop', $data);
     $this->display();
 }
示例#3
0
 public function binding_investor()
 {
     $ajax = intval($_REQUEST['ajax']);
     if (!$GLOBALS['user_info']) {
         $return = array("status" => 1, 'info' => '', 'jump' => '');
     }
     $is_investor = intval($_REQUEST['is_investor']);
     $identify_name = strim($_REQUEST['identify_name']);
     $identify_number = strim($_REQUEST['identify_number']);
     $identify_positive_image = strim($_REQUEST['identify_positive_image']);
     $identify_nagative_image = strim($_REQUEST['identify_nagative_image']);
     //=============================
     $verify = strim($_REQUEST['verify']);
     if ($identify_name == '') {
         showErr("身份证姓名不能为空!", $ajax, "");
     }
     if ($identify_number == '') {
         showErr("身份证号码不能为空!", $ajax, "");
     }
     if (!isCreditNo($identify_number)) {
         showErr("请输入正确的身份证号码!", $ajax, "");
     }
     if ($identify_positive_image == '' && app_conf('IDENTIFY_POSITIVE')) {
         showErr("请上传身份证正面照片!", $ajax, "");
     }
     if ($identify_nagative_image == '' && app_conf('IDENTIFY_NAGATIVE')) {
         showErr("请上传身份证背面照片!", $ajax, "");
     }
     //判断该实名是否存在
     if ($GLOBALS['db']->getOne("SELECT count(*) FROM " . DB_PREFIX . "user where (identify_name = '{$identify_name}' or identify_number = '{$identify_number}') and id<>" . $GLOBALS['user_info']['id']) > 0) {
         showErr("该实名已被其他用户认证,非本人请联系客服", $ajax, "");
     }
     if ($is_investor == 2) {
         $identify_business_name = strim($_REQUEST['identify_business_name']);
         $identify_business_licence = strim($_REQUEST['identify_business_licence']);
         $identify_business_code = strim($_REQUEST['identify_business_code']);
         $identify_business_tax = strim($_REQUEST['identify_business_tax']);
         if ($identify_business_name == '') {
             showErr("企业名称不能为空!", $ajax, "");
         }
         if ($identify_business_licence == '' && app_conf('BUSINESS_LICENCE')) {
             showErr("营业执照不能为空!", $ajax, "");
         }
         if ($identify_business_code == '' && app_conf('BUSINESS_CODE')) {
             showErr("组织机构代码证!", $ajax, "");
         }
         if ($identify_business_tax == '' && app_conf('BUSINESS_TAX')) {
             showErr("税务登记证!", $ajax, "");
         }
     }
     /*$condition="mobile = '".$GLOBALS['user_info']['mobile']."'  and verify_code='".$verify."' ";
      		$num=$GLOBALS['db']->getOne("select count(*) from ".DB_PREFIX."mobile_verify_code where $condition  ORDER BY id DESC");
     		*/
     $num = 1;
     if ($num <= 0) {
         showErr("验证码错误", $ajax, "");
     } else {
         $user_info = $GLOBALS['db']->getRow("select * from  " . DB_PREFIX . "user where id=" . $GLOBALS['user_info']['id']);
         unset($user_info['user_pwd']);
         if ($user_info) {
             require_once APP_ROOT_PATH . "system/libs/user.php";
             $user_info['is_investor'] = $is_investor;
             if ($is_investor == 1) {
                 $user_info['identify_business_name'] = '';
                 $user_info['identify_business_licence'] = '';
                 $user_info['identify_business_code'] = '';
                 $user_info['identify_business_tax'] = '';
             } else {
                 $user_info['identify_business_name'] = $identify_business_name;
                 $user_info['identify_business_licence'] = $identify_business_licence;
                 $user_info['identify_business_code'] = $identify_business_code;
                 $user_info['identify_business_tax'] = $identify_business_tax;
             }
             $user_info['identify_name'] = $identify_name;
             $user_info['identify_number'] = $identify_number;
             $user_info['identify_positive_image'] = $identify_positive_image;
             $user_info['identify_nagative_image'] = $identify_nagative_image;
             $user_info['investor_status'] = 0;
             $user_info['investor_send_info'] = '';
             $res = save_user($user_info, "UPDATE");
             showSuccess("保存成功", $ajax, url("settings#security"));
         } else {
             showErr("会员信息不存在", $ajax);
         }
     }
 }
示例#4
0
 public function do_register_two()
 {
     $ajax = intval($_REQUEST['ajax']);
     if (!$GLOBALS['user_info']) {
         $return = array("status" => 1, 'info' => '', 'jump' => '');
     }
     $is_investor = intval($_REQUEST['is_investor']);
     $identify_name = strim($_REQUEST['identify_name']);
     $identify_number = strim($_REQUEST['identify_number']);
     if ($identify_name == '') {
         showErr("身份证姓名不能为空!", $ajax, "");
     }
     if ($identify_number == '') {
         showErr("身份证号码不能为空!", $ajax, "");
     }
     if (!isCreditNo($identify_number)) {
         showErr("请输入正确的身份证号码!", $ajax, "");
     }
     //判断该实名是否存在
     if ($GLOBALS['db']->getOne("SELECT count(*) FROM " . DB_PREFIX . "user where (identify_name = '{$identify_name}' or identify_number = '{$identify_number}') and id<>" . $GLOBALS['user_info']['id']) > 0) {
         showErr("该实名已被其他用户认证,非本人请联系客服", $ajax, "");
     }
     $user_info = $GLOBALS['db']->getRow("select * from  " . DB_PREFIX . "user where id=" . $GLOBALS['user_info']['id']);
     if ($user_info) {
         require_once APP_ROOT_PATH . "system/libs/user.php";
         $user_info['is_investor'] = $is_investor;
         $user_info['identify_name'] = $identify_name;
         $user_info['identify_number'] = $identify_number;
         if ($user_info['investor_status'] == 2) {
             $user_info['investor_status'] = 0;
             $user_info['investor_send_info'] = '';
         }
         $GLOBALS['db']->autoExecute(DB_PREFIX . "user", $user_info, "UPDATE", "id=" . intval($GLOBALS['user_info']['id']));
         //	$res=save_user($user_info,"UPDATE");
         //showSuccess("保存成功",$ajax,url("settings#security"));
         showSuccess("验证成功", $ajax, APP_ROOT . "/index.php?ctl=collocation&act=CreateNewAcct&user_type=0&user_id=" . $GLOBALS['user_info']['id']);
     } else {
         showErr("会员信息不存在", $ajax);
     }
 }
示例#5
0
 public function saveAgency()
 {
     $user_id = I('user_id');
     $mobile = I('phone');
     $refer_mobile = I('refer_mobile');
     if (!empty($refer_mobile)) {
         $refer_user_id = M('user')->where(array('mobile' => array('eq', $refer_mobile)))->getField('user_id');
         if (!$refer_user_id) {
             $this->ajaxReturn(array('status' => 0, 'message' => '推荐人手机号码不存在!'));
         }
     }
     $type = '';
     if (empty($mobile)) {
         $this->ajaxReturn(array('status' => 0, 'message' => '手机号码不能为空'));
     } else {
         if (empty($user_id)) {
             $type = 'add';
             $sub_where['username'] = array('eq', $mobile);
             $sub_where['mobile'] = array('eq', $mobile);
             $sub_where['_logic'] = 'or';
             $where_is['_complex'] = $sub_where;
             $username = M('user')->where($where_is)->field('mobile,user_type,user_id,refer_user_id')->find();
             if (!empty($username)) {
                 if ($username['user_type'] == 20) {
                     $this->ajaxReturn(array('status' => 0, 'message' => '经销商已经存在'));
                 }
                 if ($username['user_type'] == 0) {
                     $user_id = $username['user_id'];
                     $type = 'save';
                 } else {
                     $this->ajaxReturn(array('status' => 0, 'message' => '手机号码已经存在'));
                 }
                 if (empty($refer_user_id)) {
                     $refer_user_id = $username['refer_user_id'];
                 }
             }
         } else {
             $type = 'save';
         }
     }
     $agentName = I('agentName');
     if (empty($agentName)) {
         $this->ajaxReturn(array('status' => 0, 'message' => '经销商姓名不能为空'));
     } else {
         if (mb_strlen(trim($agentName)) > 13) {
             //四个中文
             $this->ajaxReturn(array('status' => 0, 'message' => '经销商姓名长度太长了!'));
         }
     }
     $IDNumber = I('IDNumber');
     if (empty($IDNumber)) {
         $this->ajaxReturn(array('status' => 0, 'message' => '身份证不能为空'));
     } else {
         if (!isCreditNo($IDNumber)) {
             $this->ajaxReturn(array('status' => 0, 'message' => '身份证错误!'));
         }
     }
     $ID_z = I('ID_z');
     $ID_f = I('ID_f');
     if (empty($ID_z)) {
         $this->ajaxReturn(array('status' => 0, 'message' => '请上传身份证正面照'));
     }
     if (empty($ID_f)) {
         $this->ajaxReturn(array('status' => 0, 'message' => '请上传身份证反面照'));
     }
     $contract_valid = I('contract_valid');
     if (empty($contract_valid)) {
         $this->ajaxReturn(array('status' => 0, 'message' => '生效日/截止日不能为空!'));
     } else {
         $contract_valid = explode('-', I('contract_valid'));
     }
     $contract_sign_date = I('contract_sign_date');
     //print_r($contract_sign_date);exit;
     $info = M('user')->where(array('user_id' => array('eq', $user_id)))->find();
     if ($type == 'add') {
         $data_ID_z = array('biz_type' => '经销商', 'file_url' => $ID_z, 'upload_user_id' => $this->aid, 'upload_user_type' => 2);
         $identity_card_pic1 = M('attachment')->add($data_ID_z);
         $data_ID_f = array('biz_type' => '经销商', 'file_url' => $ID_f, 'upload_user_id' => $this->aid, 'upload_user_type' => 2);
         $identity_card_pic2 = M('attachment')->add($data_ID_f);
     } else {
         if (empty($info['identity_card_pic1']) || empty($info['identity_card_pic2'])) {
             $data_ID_z = array('biz_type' => '经销商', 'file_url' => $ID_z, 'upload_user_id' => $this->aid, 'upload_user_type' => 2);
             $identity_card_pic1 = M('attachment')->add($data_ID_z);
             $data_ID_f = array('biz_type' => '经销商', 'file_url' => $ID_f, 'upload_user_id' => $this->aid, 'upload_user_type' => 2);
             $identity_card_pic2 = M('attachment')->add($data_ID_f);
         } else {
             M('attachment')->where("`attachement_id`='{$info['identity_card_pic1']}'")->save(array('file_url' => $ID_z));
             M('attachment')->where("`attachement_id`='{$info['identity_card_pic2']}'")->save(array('file_url' => $ID_f));
             $identity_card_pic1 = I('identity_card_pic1');
             $identity_card_pic2 = I('identity_card_pic2');
         }
     }
     $district = I('district');
     $street = I('street');
     $agentCommission = I('agentCommission');
     //代理佣金
     $address = I('address');
     //通讯地址
     $data = array('username' => $mobile, 'mobile' => $mobile, 'true_name' => $agentName, 'identity_card_no' => $IDNumber, 'slotting_fee' => $agentCommission, 'resident_town' => $address, 'identity_card_pic1' => $identity_card_pic1, 'identity_card_pic2' => $identity_card_pic2, 'contract_valid_from' => date('Y-m-d', strtotime($contract_valid[0])), 'contract_valid_to' => date('Y-m-d', strtotime($contract_valid[1])), 'contract_sign_date' => $contract_sign_date, 'refer_user_id' => $refer_user_id);
     //print_r($data);exit;
     if ($type == 'add') {
         //设置6位数密码
         $randStr = str_shuffle('1234567890');
         $passd = substr($randStr, 0, 6);
         $data['password'] = md5($passd);
         //默认手机号码
         $data['user_id'] = rand_user();
         $data['user_type'] = 20;
         $data['register_type'] = 4;
         $result = M('user')->add($data);
         if ($result) {
             $data_agent = array('user_id' => $result, 'agent_type' => 20, 'agent_status' => 1, 'sign_time' => $contract_sign_date, 'create_time' => date('Y-m-d H:i:s', time()), 'agent_valid_from' => date('Y-m-d', strtotime($contract_valid[0])), 'agent_valid_to' => date('Y-m-d', strtotime($contract_valid[1])));
             M('agent')->add($data_agent);
             self::addMyAccount($result, $agentName, $mobile, '经销商');
             notification('userInfoChange', array('userId' => $result));
             file_get_contents(C('APP_SERVER_URL') . "interface/serverCommunicate/sendAdminMobileSms?userName={$mobile}&mobile={$mobile}&code={$passd}&usage=addAgency");
             $this->ajaxReturn(array('status' => 1, 'message' => '保存成功'));
         } else {
             $this->ajaxReturn(array('status' => 0, 'message' => '无法添加数据'));
         }
     } else {
         $data['user_type'] = 20;
         $result = M('user')->where(array('user_id' => array('eq', $user_id)))->save($data);
         if ($result !== false) {
             self::addMyAccount($user_id, $agentName, $mobile);
             $where_agent = array('user_id' => array('eq', $user_id));
             $i_agent = M('agent')->where($where_agent)->getField('user_id');
             if ($i_agent) {
                 $data_agent = array('sign_time' => $contract_sign_date, 'create_time' => date('Y-m-d H:i:s', time()), 'agent_valid_from' => date('Y-m-d', strtotime($contract_valid[0])), 'agent_valid_to' => date('Y-m-d', strtotime($contract_valid[1])));
                 M('agent')->where($where_agent)->save($data_agent);
             } else {
                 $data_agent = array('user_id' => $user_id, 'agent_type' => 20, 'agent_status' => 1, 'sign_time' => $contract_sign_date, 'create_time' => date('Y-m-d H:i:s', time()), 'agent_valid_from' => date('Y-m-d', strtotime($contract_valid[0])), 'agent_valid_to' => date('Y-m-d', strtotime($contract_valid[1])));
                 //print_r($data_agent);exit;
                 M('agent')->add($data_agent);
             }
             self::addMyAccount($user_id, $agentName, $mobile, '经销商');
             notification('userInfoChange', array('userId' => $user_id));
             $this->ajaxReturn(array('status' => 1, 'message' => '保存成功'));
         } else {
             $this->ajaxReturn(array('status' => 0, 'message' => '保存成功'));
         }
     }
 }
示例#6
0
 public function binding_investor()
 {
     $ajax = intval($_REQUEST['ajax']);
     if (!$GLOBALS['user_info']) {
         $return = array("status" => 1, 'info' => '', 'jump' => '');
     }
     $is_investor = intval($_REQUEST['is_investor']);
     $identify_name = strim($_REQUEST['identify_name']);
     $identify_number = strim($_REQUEST['identify_number']);
     $identify_positive_image = strim($_REQUEST['identify_positive_image']);
     $identify_nagative_image = strim($_REQUEST['identify_nagative_image']);
     $identify_take_image = strim($_REQUEST['identify_take_image']);
     //=============================
     $verify = strim($_REQUEST['verify']);
     if ($identify_name == '') {
         showErr("身份证姓名不能为空!", $ajax, "");
     }
     if ($identify_number == '') {
         showErr("身份证号码不能为空!", $ajax, "");
     }
     if (!isCreditNo($identify_number)) {
         showErr("请输入正确的身份证号码!", $ajax, "");
     }
     if ($identify_positive_image == '') {
         showErr("请上传身份证正面照片!", $ajax, "");
     }
     if ($identify_nagative_image == '') {
         showErr("请上传身份证背面照片!", $ajax, "");
     }
     if ($identify_take_image == '') {
         showErr("请上传本人持证照照片!", $ajax, "");
     }
     if ($is_investor == 2) {
         $identify_business_name = strim($_REQUEST['identify_business_name']);
         $identify_business_licence = strim($_REQUEST['identify_business_licence']);
         $identify_business_code = strim($_REQUEST['identify_business_code']);
         $identify_business_tax = strim($_REQUEST['identify_business_tax']);
         if ($identify_business_name == '') {
             showErr("企业名称不能为空!", $ajax, "");
         }
         if ($identify_business_licence == '') {
             showErr("营业执照不能为空!", $ajax, "");
         }
         if ($identify_business_code == '') {
             showErr("组织机构代码证!", $ajax, "");
         }
         if ($identify_business_tax == '') {
             showErr("税务登记证!", $ajax, "");
         }
     }
     $condition = "mobile = '" . $GLOBALS['user_info']['mobile'] . "'  and verify_code='" . $verify . "' ";
     $num = $GLOBALS['db']->getOne("select count(*) from " . DB_PREFIX . "mobile_verify_code where {$condition}  ORDER BY id DESC");
     if ($num <= 0) {
         showErr("验证码错误", $ajax, "");
     } else {
         $user_info = $GLOBALS['db']->getRow("select * from  " . DB_PREFIX . "user where id=" . $GLOBALS['user_info']['id']);
         if ($user_info) {
             require_once APP_ROOT_PATH . "system/libs/user.php";
             $user_info['is_investor'] = $is_investor;
             if ($is_investor == 1) {
                 $user_info['identify_business_name'] = '';
                 $user_info['identify_business_licence'] = '';
                 $user_info['identify_business_code'] = '';
                 $user_info['identify_business_tax'] = '';
             } else {
                 $user_info['identify_business_name'] = $identify_business_name;
                 $user_info['identify_business_licence'] = $identify_business_licence;
                 $user_info['identify_business_code'] = $identify_business_code;
                 $user_info['identify_business_tax'] = $identify_business_tax;
             }
             $user_info['identify_name'] = $identify_name;
             $user_info['identify_number'] = $identify_number;
             $user_info['identify_positive_image'] = $identify_positive_image;
             $user_info['identify_nagative_image'] = $identify_nagative_image;
             $user_info['identify_take_image'] = $identify_take_image;
             if ($user_info['investor_status'] == 2) {
                 $user_info['investor_status'] = 0;
                 $user_info['investor_send_info'] = '';
             }
             $user_info['user_pwd'] = '';
             $res = save_user($user_info, "UPDATE");
             showSuccess("保存成功", $ajax, url("settings#security"));
         } else {
             showErr("会员信息不存在", $ajax);
         }
     }
 }