ReserveController.php 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  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. $booking_time = intval(Yii::app()->request->getParam('booking_time',time()));
  43. $id = Yii::app()->request->getParam('id');
  44. if (empty($tech_content)){
  45. $tech_content = "巾帼园";
  46. }
  47. if (!$id) {
  48. CommonFn::requestAjax(false, '');
  49. }
  50. if ($status == 100) {
  51. CommonFn::requestAjax(false, '请选择状态');
  52. }
  53. $reserve = Reserve::model()->get(new MongoId($id));
  54. $reserve->status = $status;
  55. $reserve->tech_content = $tech_content;
  56. $reserve->booking_time = $booking_time;
  57. $arr =array('status','tech_content','booking_time');
  58. $success = $reserve->save(true,$arr);
  59. if ($success) {
  60. CommonFn::requestAjax(true, '修改成功');
  61. }
  62. }
  63. //企业服务
  64. public function actionMonth()
  65. {
  66. $name = Yii::app()->request->getParam('user_name', '');
  67. $homeType = Yii::app()->request->getParam('homeType', '');
  68. $num = Yii::app()->request->getParam('num', '');
  69. $mobile = Yii::app()->request->getParam('mobile');
  70. $user_id = Yii::app()->getRequest()->getParam("user_id");
  71. $source_type = Yii::app()->request->getParam('source_type','');
  72. if ($name) {
  73. $criteria = new EMongoCriteria();
  74. if (!CommonFn::isMongoId($user_id)){
  75. CommonFn::requestAjax(false,CommonFn::getMessage('user','id_not_exist'));
  76. }
  77. $criteria->user('==',new MongoId($user_id));
  78. $cursor = Reserve::model()->findAll($criteria);
  79. if (count($cursor) > 5){
  80. CommonFn::requestAjax(true,'请不要着急,等待客服的联系');
  81. exit;
  82. }
  83. $reserve = new Reserve();
  84. $reserve->user = new MongoId($user_id);
  85. $reserve->tech_content = '徐汇区天平路245号5楼';
  86. $reserve->from = '享月会';
  87. $reserve->user_name = $name;//名字
  88. $reserve->homeType = $homeType;//套餐类型
  89. $reserve->mobile = $mobile;//手机号
  90. $reserve->num = $num;//预产期
  91. $reserve->time = time();//咨询时间
  92. $reserve->source_type = $source_type;
  93. $reserve->type = '月子会所';
  94. $reserve->status = 1;
  95. if ($reserve->save()) {
  96. CommonFn::requestAjax(true, '您的咨询已发送成功,请等待我们的管家与您联系.<br/>温馨提示,一般是一个工作日内,日间致电给您,请留意。');
  97. exit;
  98. }
  99. }
  100. $this->render('month');
  101. }
  102. //企业服务
  103. public function actionMonth1()
  104. {
  105. $name = Yii::app()->request->getParam('user_name', '');
  106. $homeType = Yii::app()->request->getParam('homeType', '');
  107. $num = Yii::app()->request->getParam('num', '');
  108. $mobile = Yii::app()->request->getParam('mobile');
  109. $user_id = Yii::app()->getRequest()->getParam("user_id");
  110. $source = intval(Yii::app()->request->getParam('source',0));
  111. $source_type = Yii::app()->request->getParam('source_type','');
  112. $type = Yii::app()->request->getParam('type','');
  113. $from = Yii::app()->request->getParam('from','');
  114. $criteria = new EMongoCriteria();
  115. if (!CommonFn::isMongoId($user_id)){
  116. CommonFn::requestAjax(false,CommonFn::getMessage('user','id_not_exist'));
  117. die();
  118. }
  119. $criteria->addCond('user','==',new MongoId($user_id));
  120. $cursor = Reserve::model()->findAll($criteria);
  121. if (count($cursor) >= 1){
  122. CommonFn::requestAjax(true,'您已经提交过信息',$cursor);
  123. exit;
  124. }
  125. $reserve = new Reserve();
  126. $reserve->user = new MongoId($user_id);
  127. $reserve->tech_content = '徐汇区天平路245号5楼';
  128. $reserve->user_name = $name;//名字
  129. $reserve->homeType = $homeType;//套餐类型
  130. $reserve->mobile = $mobile;//手机号
  131. $reserve->num = $num;//预产期
  132. $reserve->time = time();//咨询时间
  133. $reserve->source_type = $source_type;
  134. $reserve->source = $source;
  135. $reserve->from = $from;
  136. if (empty($type)) {
  137. $reserve->type = '月子会所';
  138. } else {
  139. $reserve->type = $type;
  140. }
  141. $reserve->status = 1;
  142. if ($reserve->save()) {
  143. CommonFn::requestAjax(true, '提交成功');
  144. exit;
  145. } else{
  146. CommonFn::requestAjax(true, '提交失败');
  147. }
  148. }
  149. public function actionIsReserve()
  150. {
  151. $user_id = Yii::app()->getRequest()->getParam("user_id");
  152. $criteria = new EMongoCriteria();
  153. if (!CommonFn::isMongoId($user_id)){
  154. CommonFn::requestAjax(false,CommonFn::getMessage('user','id_not_exist'));
  155. exit;
  156. }
  157. $criteria->addCond('user','==',new MongoId($user_id));
  158. $cursor = Reserve::model()->findAll($criteria);
  159. if (count($cursor) >= 1){
  160. CommonFn::requestAjax(true,'您已经提交过信息',$cursor);
  161. exit;
  162. }
  163. CommonFn::requestAjax(false,'');exit;
  164. }
  165. public function actionUserInfo()
  166. {
  167. return $this->render('userInfo');
  168. }
  169. public function actionMyService()
  170. {
  171. $user_id = Yii::app()->getRequest()->getParam("user_id");
  172. if (!CommonFn::isMongoId($user_id)){
  173. CommonFn::requestAjax(false,CommonFn::getMessage('user','id_not_exist'));
  174. }
  175. $criteria = new EMongoCriteria();
  176. $criteria->user('==',new MongoId($user_id));
  177. $cursor = Reserve::model()->findAll($criteria);
  178. $data =array();
  179. foreach($cursor as $key =>$reserve) {
  180. $data[$key]['time'] = $reserve->time;
  181. $data[$key]['mobile'] = $reserve->mobile;
  182. $data[$key]['area'] = $reserve->tech_content;
  183. if ($reserve->status == 2) {
  184. $data[$key]['status'] = Reserve::$status_option[2];//已处理
  185. } else {
  186. $data[$key]['status'] = Reserve::$status_option[1];//待处理
  187. }
  188. $data[$key]['num'] = $reserve->num;
  189. if ($reserve->booking_time == '') {
  190. $data[$key]['booking_time'] = '暂未安排预约时间';
  191. } else {
  192. $data[$key]['booking_time'] = $reserve->booking_time;
  193. }
  194. if ($reserve->homeType == '') {
  195. $data[$key]['homeType'] = '未选择套餐';
  196. } else {
  197. $data[$key]['homeType'] = $reserve->homeType;
  198. }
  199. }
  200. $data = array_values($data);
  201. CommonFn::requestAjax(true,CommonFn::getMessage('message','operation_success'),$data);
  202. }
  203. public function actionExport(){
  204. $a = 'A';
  205. echo chr(0x61);
  206. /* $data = Reserve::model()->findAll();
  207. $rows = CommonFn::getRowsFromCursor($data);
  208. $data = Reserve::model()->parse($rows);
  209. $name = '资料汇总';
  210. Service::factory('ExcelToArrayService')->push($data,$name,'reserve');
  211. echo "导出成功";*/
  212. }
  213. //享月会联系
  214. public function actionXyhIm()
  215. {
  216. $this->render('xyhIm');
  217. }
  218. public function actionMyServices()
  219. {
  220. $user_id = Yii::app()->getRequest()->getParam("user_id");
  221. CommonFn::requestAjax(true,CommonFn::getMessage('message','operation_success'),$user_id);
  222. }
  223. public function actionCode() {
  224. $mobile = Yii::app()->getRequest()->getParam("mobile");
  225. $type = intval(Yii::app()->getRequest()->getParam("type",0));
  226. $data['code'] = rand(1000,9999);
  227. $sms_type ='';
  228. if ($type == 0 ) {
  229. $sms_type = 'yuezihuisuo_code';
  230. } else if ($type == 2 ) {
  231. $sms_type = 'jinguojiazheng_code';
  232. } else {
  233. $sms_type = 'yiguanjia_code';
  234. }
  235. CommonSMS::send($sms_type, array('code' => $data['code'],'mobile' => $mobile));
  236. CommonFn::requestAjax(true,CommonFn::getMessage('message','success'),$data);
  237. }
  238. public function actionDelReserve() {
  239. $res = Reserve::model()->findAll();
  240. foreach ($res as $k => $v) {
  241. $v->delete();
  242. }
  243. }
  244. }