EmployeController.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: north
  5. * Date: 2017/8/14
  6. * Time: 上午10:09
  7. */
  8. class EmployeController extends MoonClubBaseController {
  9. public function actionEmployerDetail()
  10. {
  11. $auth = Yii::app()->request->getParam('auth',0);
  12. $user_name = Yii::app()->request->getParam('user_name','');
  13. $criteria = new EMongoCriteria();
  14. $criteria->auth('==',intval($auth));//角色
  15. $criteria->status('==',0);//在岗
  16. $criteria->addCond('user_name','or',new MongoRegex('/'.$user_name.'/'));//匹配用户名
  17. $employers = Employe::model()->findAll($criteria);
  18. $result = array();
  19. $index = 0;
  20. foreach ($employers as $k => $v) {
  21. $result[] = array(
  22. 'id' => $index++,
  23. 'data' => $v->user_name,
  24. 'description' => (string)$v->_id,
  25. );
  26. }
  27. echo json_encode($result);exit;
  28. }
  29. public function actionGetAuthInfo()
  30. {
  31. $auth = Employe::$auth_option;
  32. $data = array();
  33. foreach ($auth as $k => $v) {
  34. $data[$k+1] = $v;
  35. }
  36. // echo json_encode($data);exit;
  37. CommonFn::requestAjax(true,'',$data);
  38. }
  39. public function actionGetEmployeInfo()
  40. {
  41. $user_id = Yii::app()->request->getParma('user_id');
  42. $criteria = new EMongoCriteria();
  43. $criteria->user_id('==',$user_id);
  44. $employe = Employe::model()->find($criteria);
  45. if (empty($employe)) {
  46. CommonFn::requestAjax(false, '找不到用户');exit;
  47. } else {
  48. CommonFn::requestAjax(true,'',$employe);
  49. }
  50. }
  51. public function actionSaveEmployeInfo()
  52. {
  53. $address = array();
  54. $user_id = Yii::app()->request->getParam('user_id','');//user $_id
  55. $user_name = Yii::app()->request->getParam('user_name','');//用户名
  56. $sex = intval(Yii::app()->request->getParam('sex',''));//性别 1 男 0 女
  57. $card_id = Yii::app()->request->getParam('card_id','');//身份证号
  58. $register_time = Yii::app()->request->getParam('register_time','');//出生日期
  59. $address[0] = Yii::app()->request->getParam('address','');//地址
  60. $mobile = Yii::app()->request->getParam('mobile','');//联系方式
  61. $owned_stores = Yii::app()->request->getParam('owned_stores','');//所属机构
  62. $education = Yii::app()->request->getParam('education','');//学历
  63. $certificate = Yii::app()->request->getParam('certificate','');//证书
  64. $type_of_work = Yii::app()->request->getParam('type_of_work','');//工种
  65. $skil = Yii::app()->request->getParam('skil','');//技能
  66. $work_year = Yii::app()->request->getParam('work_year','');//工作年限
  67. $auth = Yii::app()->request->getParam('auth','');//角色 中医/营养师/保洁师/月嫂/催乳师/配送师
  68. $desc = Yii::app()->request->getParam('desc','');//备注
  69. $user = RUser::get(new MongoId($user_id));
  70. if (empty($user)) {
  71. CommonFn::requestAjax(false, '找不到用户');exit;
  72. }
  73. $criteria = new EMongoCriteria();
  74. $criteria->user_id('==',$user_id);
  75. $tmp = Employe::model()->find($criteria);
  76. if (empty($tmp)) {
  77. CommonFn::requestAjax(false, '您已经完善过资料');exit;
  78. }
  79. $employe = new Employe();
  80. $employe->user_id = $user_id;
  81. $employe->user_name = $user_name;
  82. $employe->sex = $sex;
  83. $employe->card_id = $card_id;
  84. $employe->register_time = $register_time;
  85. $employe->address = $address;
  86. $employe->mobile = $mobile;
  87. $employe->owned_stores = $owned_stores;
  88. $employe->education = $education;
  89. $employe->certificate = $certificate;
  90. $employe->type_of_work = $type_of_work;
  91. $employe->skil = $skil;
  92. $employe->work_year = $work_year;
  93. $employe->auth = $auth-1;
  94. $employe->desc = $desc;
  95. $employe->status = 3;//待审核
  96. $employe->save();
  97. CommonFn::requestAjax(true, '保存成功');exit;
  98. }
  99. public function actionGetTechInfoByUserId()
  100. {
  101. $user_id = Yii::app()->request->getParam('user_id','');
  102. if (!CommonFn::isMongoId($user_id)) {
  103. CommonFn::requestAjax(false,'user_id not_exits');exit;
  104. }
  105. $criteria = new EMongoCriteria();
  106. $criteria->user_id('==',$user_id);
  107. $employe = Employe::model()->find($criteria);
  108. if (empty($employe)) {
  109. if ($user_id != '5870c935a84ea0417e8b456f') {
  110. CommonFn::requestAjax(false,'用户不存在');exit;
  111. }
  112. }
  113. $criteria = new EMongoCriteria();
  114. $criteria->employe_id = (string)$employe->_id;
  115. $criteria->sort('xyh_order_id',EMongoCriteria::SORT_ASC);
  116. switch (intval($employe->auth)) {
  117. case 0:
  118. $tmp = Docters::model()->findAll($criteria);
  119. break;//中医
  120. case 1:
  121. $tmp = NutritiousMeals::model()->findAll($criteria);
  122. break;//营养师
  123. case 2:
  124. $tmp = Techs::model()->findAll($criteria);
  125. break;//保洁师
  126. case 3:
  127. $tmp = YsServices::model()->findAll($criteria);
  128. break;//月嫂
  129. case 4:
  130. $tmp = Prolactins::model()->findAll($criteria);
  131. break;//催乳师
  132. case 5:
  133. $tmp = Foods::model()->findAll($criteria);
  134. break;//配送师
  135. case 6:
  136. break;//暂留
  137. }
  138. $row = CommonFn::getRowsFromCursor($tmp);
  139. CommonFn::requestAjax(true,CommonFn::getMessage('message','operation_success'),$row);
  140. }
  141. public function actionQueryPersonalInfoByUserId()
  142. {
  143. $user_id = Yii::app()->request->getParam('user_id','');
  144. $criteria = new EMongoCriteria();
  145. $criteria->user_id('==',$user_id);
  146. $user_info = Employe::model()->find($criteria);
  147. if (!empty($user_info)) {
  148. CommonFn::requestAjax(true,'已经注册过',$user_info);exit;
  149. } else {
  150. CommonFn::requestAjax(false,'未注册');exit;
  151. }
  152. }
  153. }