request->getParam('auth',0); $user_name = Yii::app()->request->getParam('user_name',''); $criteria = new EMongoCriteria(); $criteria->auth('==',intval($auth));//角色 $criteria->status('==',0);//在岗 $criteria->addCond('user_name','or',new MongoRegex('/'.$user_name.'/'));//匹配用户名 $employers = Employe::model()->findAll($criteria); $result = array(); $index = 0; foreach ($employers as $k => $v) { $result[] = array( 'id' => $index++, 'data' => $v->user_name, 'description' => (string)$v->_id, ); } echo json_encode($result);exit; } public function actionGetAuthInfo() { $auth = Employe::$auth_option; $data = array(); foreach ($auth as $k => $v) { $data[$k+1] = $v; } // echo json_encode($data);exit; CommonFn::requestAjax(true,'',$data); } public function actionGetEmployeInfo() { $user_id = Yii::app()->request->getParma('user_id'); $criteria = new EMongoCriteria(); $criteria->user_id('==',$user_id); $employe = Employe::model()->find($criteria); if (empty($employe)) { CommonFn::requestAjax(false, '找不到用户');exit; } else { CommonFn::requestAjax(true,'',$employe); } } public function actionSaveEmployeInfo() { $address = array(); $user_id = Yii::app()->request->getParam('user_id','');//user $_id $user_name = Yii::app()->request->getParam('user_name','');//用户名 $sex = intval(Yii::app()->request->getParam('sex',''));//性别 1 男 0 女 $card_id = Yii::app()->request->getParam('card_id','');//身份证号 $register_time = Yii::app()->request->getParam('register_time','');//出生日期 $address[0] = Yii::app()->request->getParam('address','');//地址 $mobile = Yii::app()->request->getParam('mobile','');//联系方式 $owned_stores = Yii::app()->request->getParam('owned_stores','');//所属机构 $education = Yii::app()->request->getParam('education','');//学历 $certificate = Yii::app()->request->getParam('certificate','');//证书 $type_of_work = Yii::app()->request->getParam('type_of_work','');//工种 $skil = Yii::app()->request->getParam('skil','');//技能 $work_year = Yii::app()->request->getParam('work_year','');//工作年限 $auth = Yii::app()->request->getParam('auth','');//角色 中医/营养师/保洁师/月嫂/催乳师/配送师 $desc = Yii::app()->request->getParam('desc','');//备注 $user = RUser::get(new MongoId($user_id)); if (empty($user)) { CommonFn::requestAjax(false, '找不到用户');exit; } $criteria = new EMongoCriteria(); $criteria->user_id('==',$user_id); $tmp = Employe::model()->find($criteria); if (empty($tmp)) { CommonFn::requestAjax(false, '您已经完善过资料');exit; } $employe = new Employe(); $employe->user_id = $user_id; $employe->user_name = $user_name; $employe->sex = $sex; $employe->card_id = $card_id; $employe->register_time = $register_time; $employe->address = $address; $employe->mobile = $mobile; $employe->owned_stores = $owned_stores; $employe->education = $education; $employe->certificate = $certificate; $employe->type_of_work = $type_of_work; $employe->skil = $skil; $employe->work_year = $work_year; $employe->auth = $auth-1; $employe->desc = $desc; $employe->status = 3;//待审核 $employe->save(); CommonFn::requestAjax(true, '保存成功');exit; } public function actionGetTechInfoByUserId() { $user_id = Yii::app()->request->getParam('user_id',''); if (!CommonFn::isMongoId($user_id)) { CommonFn::requestAjax(false,'user_id not_exits');exit; } $criteria = new EMongoCriteria(); $criteria->user_id('==',$user_id); $employe = Employe::model()->find($criteria); if (empty($employe)) { if ($user_id != '5870c935a84ea0417e8b456f') { CommonFn::requestAjax(false,'用户不存在');exit; } } $criteria = new EMongoCriteria(); $criteria->employe_id = (string)$employe->_id; $criteria->sort('xyh_order_id',EMongoCriteria::SORT_ASC); switch (intval($employe->auth)) { case 0: $tmp = Docters::model()->findAll($criteria); break;//中医 case 1: $tmp = NutritiousMeals::model()->findAll($criteria); break;//营养师 case 2: $tmp = Techs::model()->findAll($criteria); break;//保洁师 case 3: $tmp = YsServices::model()->findAll($criteria); break;//月嫂 case 4: $tmp = Prolactins::model()->findAll($criteria); break;//催乳师 case 5: $tmp = Foods::model()->findAll($criteria); break;//配送师 case 6: break;//暂留 } $row = CommonFn::getRowsFromCursor($tmp); CommonFn::requestAjax(true,CommonFn::getMessage('message','operation_success'),$row); } public function actionQueryPersonalInfoByUserId() { $user_id = Yii::app()->request->getParam('user_id',''); $criteria = new EMongoCriteria(); $criteria->user_id('==',$user_id); $user_info = Employe::model()->find($criteria); if (!empty($user_info)) { CommonFn::requestAjax(true,'已经注册过',$user_info);exit; } else { CommonFn::requestAjax(false,'未注册');exit; } } }