ReserveController.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: PHP
  5. * Date: 2016/11/9
  6. * Time: 17:55
  7. */
  8. class ReserveController extends MoonClubBaseController
  9. {
  10. public function actionIndex()
  11. {
  12. $status_option = CommonFn::getComboboxData(Reserve::$status_option, 1, true, 100);
  13. $this->render('index', [
  14. 'status_option' => $status_option
  15. ]);
  16. }
  17. public function actionList()
  18. {
  19. $pageParams = CommonFn::getPageParams();
  20. $id = intval(Yii::app()->request->getParam('id'));
  21. $search = Yii::app()->request->getParam('search', '');
  22. $status = intval(Yii::app()->request->getParam('status', 100));
  23. $criteria = new EMongoCriteria($pageParams);
  24. // id筛选
  25. if ($id) {
  26. $criteria->_id('==', new MongoId($id));
  27. }
  28. // 状态筛选
  29. if ($status != 100) {
  30. $criteria->status('==', $status);
  31. }
  32. $cursor = Reserve::model()->findAll($criteria);
  33. $rows = CommonFn::getRowsFromCursor($cursor);
  34. $parsedRows = Reserve::model()->parse($rows);
  35. $total = $cursor->count();
  36. echo CommonFn::composeDatagridData($parsedRows, $total);
  37. }
  38. public function actionEdit()
  39. {
  40. $status = intval(Yii::app()->request->getParam('status', 100));
  41. $tech_content = Yii::app()->request->getParam('tech_content','');
  42. $id = Yii::app()->request->getParam('id');
  43. if (empty($tech_content)){
  44. $tech_content = "巾帼园";
  45. }
  46. if (!$id) {
  47. CommonFn::requestAjax(false, '');
  48. }
  49. if ($status == 100) {
  50. CommonFn::requestAjax(false, '请选择状态');
  51. }
  52. $reserve = Reserve::model()->get(new MongoId($id));
  53. $reserve->status = $status;
  54. $reserve->tech_content = $tech_content;
  55. $arr =array('status','tech_content');
  56. $success = $reserve->save(true,$arr);
  57. if ($success) {
  58. CommonFn::requestAjax(true, '修改成功');
  59. }
  60. }
  61. //企业服务
  62. public function actionMonth()
  63. {
  64. $name = Yii::app()->request->getParam('user_name', '');
  65. $homeType = str_replace('string:', "", Yii::app()->request->getParam('homeType', ''));
  66. $num = str_replace('string:', "", Yii::app()->request->getParam('num', ''));
  67. $mobile = Yii::app()->request->getParam('mobile');
  68. $user_id = Yii::app()->getRequest()->getParam("user_id");
  69. if ($name) {
  70. if (!CommonFn::isMongoId($user_id)){
  71. CommonFn::requestAjax(false,CommonFn::getMessage('user','id_not_exist'));
  72. }
  73. $criteria = new EMongoCriteria();
  74. $criteria->user('==',new MongoId($user_id));
  75. $cursor = Reserve::model()->findAll($criteria);
  76. if (count($cursor) > 5){
  77. echo '请不要着急,等待客服的联系';
  78. exit;
  79. }
  80. $reserve = new Reserve();
  81. $reserve->user = new MongoId($user_id);
  82. $reserve->tech_content = '徐汇区天平路245号5楼';
  83. $reserve->user_name = $name;//名字
  84. $reserve->homeType = $homeType;//套餐类型
  85. $reserve->mobile = $mobile;//手机号
  86. $reserve->num = $num;//预产期
  87. $reserve->time = time();//咨询时间
  88. $reserve->type = '月子会所';
  89. $reserve->status = 1;
  90. if ($reserve->save()) {
  91. echo '您的咨询已发送成功,请等待我们的管家与您联系.<br/>温馨提示,一般是一个工作日内,日间致电给您,请留意。';
  92. exit;
  93. }
  94. }
  95. $this->render('month');
  96. }
  97. public function actionMyService()
  98. {
  99. $user_id = Yii::app()->getRequest()->getParam("user_id");
  100. if (!CommonFn::isMongoId($user_id)){
  101. CommonFn::requestAjax(false,CommonFn::getMessage('user','id_not_exist'));
  102. }
  103. $criteria = new EMongoCriteria();
  104. $criteria->user('==',new MongoId($user_id));
  105. $cursor = Reserve::model()->findAll($criteria);
  106. $data =array();
  107. foreach($cursor as $key =>$reserve) {
  108. $data[$key]['time'] = $reserve->time;
  109. $data[$key]['mobile'] = $reserve->mobile;
  110. $data[$key]['area'] = $reserve->tech_content;
  111. if ($reserve->status == 2) {
  112. $data[$key]['status'] = Reserve::$status_option[2];//已处理
  113. } else {
  114. $data[$key]['status'] = Reserve::$status_option[1];//待处理
  115. }
  116. $data[$key]['num'] = $reserve->num;
  117. //var_dump($reserve->homeType);exit;
  118. $data[$key]['homeType'] = $reserve->homeType;
  119. /* if($reserve->homeType == ''){
  120. $data[$key]['homeType'] = '未选择套餐';
  121. } else {
  122. $data[$key]['homeType'] = $reserve->homeType;
  123. } */
  124. }
  125. $data = array_values($data);
  126. CommonFn::requestAjax(true,CommonFn::getMessage('message','operation_success'),$data);
  127. }
  128. //享月会联系
  129. public function actionXyhIm()
  130. {
  131. $this->render('xyhIm');
  132. }
  133. public function actionMyServices()
  134. {
  135. $user_id = Yii::app()->getRequest()->getParam("user_id");
  136. CommonFn::requestAjax(true,CommonFn::getMessage('message','operation_success'),$user_id);
  137. }
  138. }