123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282 |
- <?php
- /**
- * Created by PhpStorm.
- * User: PHP
- * Date: 2016/11/9
- * Time: 17:55
- */
- class ReserveController extends MoonClubBaseController
- {
- public function actionIndex()
- {
- $status_option = CommonFn::getComboboxData(Reserve::$status_option, 1, true, 100);
- $this->render('index', [
- 'status_option' => $status_option
- ]);
- }
- public function actionList()
- {
- $pageParams = CommonFn::getPageParams();
- $id = intval(Yii::app()->request->getParam('id'));
- $search = Yii::app()->request->getParam('search', '');
- $status = intval(Yii::app()->request->getParam('status', 100));
- $criteria = new EMongoCriteria($pageParams);
- // id筛选
- if ($id) {
- $criteria->_id('==', new MongoId($id));
- }
- // 状态筛选
- if ($status != 100) {
- $criteria->status('==', $status);
- }
- $cursor = Reserve::model()->findAll($criteria);
- $rows = CommonFn::getRowsFromCursor($cursor);
- $parsedRows = Reserve::model()->parse($rows);
- $total = $cursor->count();
- echo CommonFn::composeDatagridData($parsedRows, $total);
- }
- public function actionEdit()
- {
- $status = intval(Yii::app()->request->getParam('status', 100));
- $tech_content = Yii::app()->request->getParam('tech_content','');
- $booking_time = intval(Yii::app()->request->getParam('booking_time',time()));
- $id = Yii::app()->request->getParam('id');
- if (empty($tech_content)){
- $tech_content = "巾帼园";
- }
- if (!$id) {
- CommonFn::requestAjax(false, '');
- }
- if ($status == 100) {
- CommonFn::requestAjax(false, '请选择状态');
- }
- $reserve = Reserve::model()->get(new MongoId($id));
- $reserve->status = $status;
- $reserve->tech_content = $tech_content;
- $reserve->booking_time = $booking_time;
- $arr =array('status','tech_content','booking_time');
- $success = $reserve->save(true,$arr);
- if ($success) {
- CommonFn::requestAjax(true, '修改成功');
- }
- }
- //企业服务
- public function actionMonth()
- {
- $name = Yii::app()->request->getParam('user_name', '');
- $homeType = Yii::app()->request->getParam('homeType', '');
- $num = Yii::app()->request->getParam('num', '');
- $mobile = Yii::app()->request->getParam('mobile');
- $user_id = Yii::app()->getRequest()->getParam("user_id");
- $source_type = Yii::app()->request->getParam('source_type','');
- if ($name) {
- $criteria = new EMongoCriteria();
- if (!CommonFn::isMongoId($user_id)){
- CommonFn::requestAjax(false,CommonFn::getMessage('user','id_not_exist'));
- }
- $criteria->user('==',new MongoId($user_id));
- $cursor = Reserve::model()->findAll($criteria);
- if (count($cursor) > 5){
- CommonFn::requestAjax(true,'请不要着急,等待客服的联系');
- exit;
- }
- $reserve = new Reserve();
- $reserve->user = new MongoId($user_id);
- $reserve->tech_content = '徐汇区天平路245号5楼';
- $reserve->from = '享月会';
- $reserve->user_name = $name;//名字
- $reserve->homeType = $homeType;//套餐类型
- $reserve->mobile = $mobile;//手机号
- $reserve->num = $num;//预产期
- $reserve->time = time();//咨询时间
- $reserve->source_type = $source_type;
- $reserve->type = '月子会所';
- $reserve->status = 1;
- if ($reserve->save()) {
- CommonFn::requestAjax(true, '您的咨询已发送成功,请等待我们的管家与您联系.<br/>温馨提示,一般是一个工作日内,日间致电给您,请留意。');
- exit;
- }
- }
- $this->render('month');
- }
- //企业服务
- public function actionMonth1()
- {
- $name = Yii::app()->request->getParam('user_name', '');
- $homeType = Yii::app()->request->getParam('homeType', '');
- $num = Yii::app()->request->getParam('num', '');
- $mobile = Yii::app()->request->getParam('mobile');
- $user_id = Yii::app()->getRequest()->getParam("user_id");
- $source = intval(Yii::app()->request->getParam('source',0));
- $source_type = Yii::app()->request->getParam('source_type','');
- $type = Yii::app()->request->getParam('type','');
- $from = Yii::app()->request->getParam('from','');
- $criteria = new EMongoCriteria();
- if (!CommonFn::isMongoId($user_id)){
- CommonFn::requestAjax(false,CommonFn::getMessage('user','id_not_exist'));
- die();
- }
- $criteria->addCond('user','==',new MongoId($user_id));
- $cursor = Reserve::model()->findAll($criteria);
- if (count($cursor) >= 1){
- CommonFn::requestAjax(true,'您已经提交过信息',$cursor);
- exit;
- }
- $reserve = new Reserve();
- $reserve->user = new MongoId($user_id);
- $reserve->tech_content = '徐汇区天平路245号5楼';
- $reserve->user_name = $name;//名字
- $reserve->homeType = $homeType;//套餐类型
- $reserve->mobile = $mobile;//手机号
- $reserve->num = $num;//预产期
- $reserve->time = time();//咨询时间
- $reserve->source_type = $source_type;
- $reserve->source = $source;
- $reserve->from = $from;
- if (empty($type)) {
- $reserve->type = '月子会所';
- } else {
- $reserve->type = $type;
- }
- $reserve->status = 1;
- if ($reserve->save()) {
- CommonFn::requestAjax(true, '提交成功');
- exit;
- } else{
- CommonFn::requestAjax(true, '提交失败');
- }
- }
- public function actionIsReserve()
- {
- $user_id = Yii::app()->getRequest()->getParam("user_id");
- $criteria = new EMongoCriteria();
- if (!CommonFn::isMongoId($user_id)){
- CommonFn::requestAjax(false,CommonFn::getMessage('user','id_not_exist'));
- exit;
- }
- $criteria->addCond('user','==',new MongoId($user_id));
- $cursor = Reserve::model()->findAll($criteria);
- if (count($cursor) >= 1){
- CommonFn::requestAjax(true,'您已经提交过信息',$cursor);
- exit;
- }
- CommonFn::requestAjax(false,'');exit;
- }
- public function actionUserInfo()
- {
- return $this->render('userInfo');
- }
- public function actionMyService()
- {
- $user_id = Yii::app()->getRequest()->getParam("user_id");
- if (!CommonFn::isMongoId($user_id)){
- CommonFn::requestAjax(false,CommonFn::getMessage('user','id_not_exist'));
- }
- $criteria = new EMongoCriteria();
- $criteria->user('==',new MongoId($user_id));
- $cursor = Reserve::model()->findAll($criteria);
- $data =array();
- foreach($cursor as $key =>$reserve) {
- $data[$key]['time'] = $reserve->time;
- $data[$key]['mobile'] = $reserve->mobile;
- $data[$key]['area'] = $reserve->tech_content;
- if ($reserve->status == 2) {
- $data[$key]['status'] = Reserve::$status_option[2];//已处理
- } else {
- $data[$key]['status'] = Reserve::$status_option[1];//待处理
- }
- $data[$key]['num'] = $reserve->num;
- if ($reserve->booking_time == '') {
- $data[$key]['booking_time'] = '暂未安排预约时间';
- } else {
- $data[$key]['booking_time'] = $reserve->booking_time;
- }
- if ($reserve->homeType == '') {
- $data[$key]['homeType'] = '未选择套餐';
- } else {
- $data[$key]['homeType'] = $reserve->homeType;
- }
- }
- $data = array_values($data);
- CommonFn::requestAjax(true,CommonFn::getMessage('message','operation_success'),$data);
- }
- public function actionExport(){
- $a = 'A';
- echo chr(0x61);
- /* $data = Reserve::model()->findAll();
- $rows = CommonFn::getRowsFromCursor($data);
- $data = Reserve::model()->parse($rows);
- $name = '资料汇总';
- Service::factory('ExcelToArrayService')->push($data,$name,'reserve');
- echo "导出成功";*/
- }
- //享月会联系
- public function actionXyhIm()
- {
- $this->render('xyhIm');
- }
- public function actionMyServices()
- {
- $user_id = Yii::app()->getRequest()->getParam("user_id");
- CommonFn::requestAjax(true,CommonFn::getMessage('message','operation_success'),$user_id);
- }
- public function actionCode() {
- $mobile = Yii::app()->getRequest()->getParam("mobile");
- $type = intval(Yii::app()->getRequest()->getParam("type",0));
- $data['code'] = rand(1000,9999);
- $sms_type ='';
- if ($type == 0 ) {
- $sms_type = 'yuezihuisuo_code';
- } else if ($type == 2 ) {
- $sms_type = 'jinguojiazheng_code';
- } else {
- $sms_type = 'yiguanjia_code';
- }
- CommonSMS::send($sms_type, array('code' => $data['code'],'mobile' => $mobile));
- CommonFn::requestAjax(true,CommonFn::getMessage('message','success'),$data);
- }
- public function actionDelReserve() {
- $res = Reserve::model()->findAll();
- foreach ($res as $k => $v) {
- $v->delete();
- }
- }
- }
|