123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- <?php
- /**
- * 我的订单控制器
- * @author zhouxuchen 2015-12-15
- */
- class MyOrderController extends CController {
- public $layout = 'qyindex';
- public function actionIndex() {
- // 环境判断
- // if (ENVIRONMENT == 'product') {
- if (false) {
- if (isset($_COOKIE['weixin_userid']) && isset($_COOKIE['weixin_userid_signature'])) {
- $signature = md5($_COOKIE['weixin_userid'].'wozhua=9527');
- if ($signature == $_COOKIE['weixin_userid_signature']) {
- $userid = $_COOKIE['weixin_userid'];
- } else {
- $this->render('error', ['msg' => '未查询到用户']);die;
- }
- } else {
- $this->redirect('https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxedb2ce71dfee8aa5&redirect_uri=api.wozhua.mobi%2Findex.php%3Fr%3Do2o%2FmyOrder%2FcheckUserid&response_type=code&scope=snsapi_base&state=5e2b4706179f774e94903e1213d2222e#wechat_redirect');
- }
- } else {
- $userid = Yii::app()->request->getParam('weixin_userid', '');
- }
- $tech = TechInfo::getByUserid($userid);
- if (!$tech) {
- $this->render('error', ['msg' => '未查询到用户']);die;
- }
- $username = $tech->name;
- $user = $tech->_id;
- $timelist = O2oApp::getTimeList();
- $info = array(
- 'userid' => $userid,
- 'username' => $username,
- 'user' => $user,
- 'timelist' => $timelist,
- );
- $data = array_merge($info);
- $this->render('index', $data);
- }
- /**
- * 获取userid保存至cookie
- */
- public function actionCheckUserid() {
- $check = O2oApp::checkURI(24);
- if (!$check['success']) {
- $this->render('error', $check);die;
- } else {
- $userid = $check['userid'];
- }
- setcookie('weixin_userid', $userid);
- setcookie('weixin_userid_signature', md5($userid.'wozhua=9527'));
- $this->redirect(['index']);
- }
- public function actionList() {
- $start = Yii::app()->request->getParam('start', 0);
- $end = Yii::app()->request->getParam('end', 0);
- $userid = Yii::app()->request->getParam('userid', 0);
- $start = strtotime($start);
- $end = $end == 0 ? strtotime('+1 month', $start) : $end;
- $o2oApp = new O2oApp($userid);
- $orderData = $o2oApp->getOrder($start, $end, true);
- echo json_encode($orderData);
- }
- public function actionInfo() {
- $order = Yii::app()->request->getParam('order', '');
- $user = Yii::app()->request->getParam('user', '');
- $this->layout = 'qyinfo';
- $data = array(
- 'order' => $order,
- 'user' => $user
- );
- $this->render('info', $data);
- }
- /**
- * 保洁师确认出发
- */
- public function actionTechSetout() {
- $order = Yii::app()->request->getParam('order', '');
- $user = intval(Yii::app()->request->getParam('user', 0));
- if (!CommonFn::isMongoId($order) || $user == 0) {
- O2oApp::response(false, '订单或用户不存在', []);
- }
- $order_obj = ROrder::get(new MongoId($order));
- if (!$order_obj || $order_obj->technician != $user) {
- O2oApp::response(false, '用户或订单ID错误', []);
- }
- $order_obj->status = 4;
- $success = $order_obj->save();
- O2oApp::response($success, '保存失败,请重试', []);
- }
- /**
- * 保洁师确认上门
- */
- public function actionTechCome() {
- $order = Yii::app()->request->getParam('order', '');
- $user = intval(Yii::app()->request->getParam('user', 0));
- if (!CommonFn::isMongoId($order) || $user == 0) {
- O2oApp::response(false, '订单或用户不存在', []);
- }
- $order_obj = ROrder::get(new MongoId($order));
- if (!$order_obj || $order_obj->technician != $user) {
- O2oApp::response(false, '用户或订单ID错误', []);
- }
- $order_obj->status = 5;
- $success = $order_obj->save();
- O2oApp::response($success, '保存失败,请重试', []);
- }
- }
|