123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- <?php
- /**
- * Created by PhpStorm.
- * User: north
- * Date: 2017/8/14
- * Time: 上午10:09
- */
- class EmployeController extends MoonClubBaseController {
- public function actionEmployerDetail()
- {
- $auth = Yii::app()->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;
- }
- }
- }
|