Browse Source

Merge branch 'test' of https://git.oschina.net/yiguanjia/php into test

Charlie 8 years ago
parent
commit
b68fe45bc3

+ 2 - 2
www/protected/controllers/ROrderController.php

@@ -346,7 +346,7 @@ class ROrderController extends AdminController{
         $order->technicians = $technicians;
 
        // var_dump($order->technicians);exit;
-        $arr_order = array('_id','cancel_time','refund_time','finish_time','status','booking_time','deal_time','remark', 'station', 'technicians');
+        $arr_order = array('cancel_time','refund_time','finish_time','status','booking_time','deal_time','remark', 'station', 'technicians');
         $success = $order->save(true,$arr_order);
 
         // 通知保洁师
@@ -580,7 +580,7 @@ class ROrderController extends AdminController{
         $rOrder->products     = $products;
         $rOrder->price        = intval($price);
         $rOrder->final_price  = intval($final_price);
-        //$rOrder->precedence   = intval($precedence);
+        $rOrder->precedence   = intval($precedence);
         $rOrder->counts      = $counts;
         $rOrder->coupons      = $coupons;
         $rOrder->user         = $user;

+ 22 - 0
www/protected/modules/o2o/models/BuyRechargeLog.php

@@ -0,0 +1,22 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: PHP
+ * Date: 2016/9/26
+ * Time: 11:57
+ * 会员充值日志
+ */
+class BuyRechargeLog extends MongoAr
+{
+    public $_id;
+
+    public $user_id;//充值用户id
+
+    public $time;//充值时间
+
+    public $Denomination;//充值面额
+
+    public $type;//赠送类型 1 赠送优惠券  2 返现
+
+
+}

+ 68 - 65
www/protected/modules/o2o/models/ROrder.php

@@ -13,7 +13,7 @@ class ROrder extends MongoAr
     public $charge_id;//ping++的chargeId,charge_id即为支付单号
     public $pay_channel;//支付渠道
     public $channel;//订单来源渠道
-
+    public $precedence = 0;//加急 默认0
     public $booking_time; //用户预约的时间
     public $order_time;  //订单生成时间
     public $deal_time;  //订单处理时间
@@ -24,7 +24,7 @@ class ROrder extends MongoAr
     public $cancel_time;  //订单取消时间
     public $apply_refund_time;  //订单申请退款时间
     public $refund_time;  //订单退款时间
-
+    public $append_orders = array();
     public $products=array(); //订单包含的商品数组   数据库设计  支持多个产品在一个订单
 
     public $price;  //订单金额
@@ -334,7 +334,7 @@ class ROrder extends MongoAr
     protected function afterSave() {
         parent::afterSave();
 
-        $tech = TechInfo::get($this->technicians);
+
         // 生成保洁师提成并保存
         if ($this->status == 6 && !empty($this->technicians)) {
             // 订单时间检查
@@ -351,70 +351,73 @@ class ROrder extends MongoAr
 
             $order = $this->_id;
             $commisionObj = Commision::getByOrder($order);
-            
-            // 检查Cmmmision信息是否已录入
-            foreach ($this->technicians as $technician_id => $technician) {
-
-                if ($commisionObj == false) {
-                    // 普通订单生成提成并保存
-                    $commisionObj = new Commision();
-                    $commisionObj->time = empty($this->finish_time) ? $time : $this->finish_time;
-                    $commisionObj->booking_time = $this->booking_time;
-                    $commisionObj->user = $technician;
-                    $commisionObj->order = $this->_id;
-                    $commisionObj->commision = Commision::getCommision($this, Commision::MAIN, $tech->scheme);
-                    $commisionObj->type = Commision::MAIN;
-                    $commisionObj->insert();
-
-                    // 订单内附加订单生成提成并保存
-                    $appends = $this->append_orders;
-                    if (!empty($appends)) {
-                        $criteria = new EMongoCriteria();
-                        $criteria->_id('in', $appends);
-                        $appendOrders = AppendOrder::model()->findAll($criteria);
-                        foreach ($appendOrders as $key => $row) {
-                            if ($row->status != 1) {
-                                continue;
-                            }
-                            $commisionObj = new Commision();
-                            $commisionObj->time = empty($this->finish_time) ? $time : $this->finish_time;
-                            $commisionObj->booking_time = $this->booking_time;
-                            $commisionObj->user = $technician;
-                            $commisionObj->order = $row->_id;
-                            $commisionObj->commision = Commision::getCommision($row, Commision::APPEND, $tech->scheme);
-                            $commisionObj->type = Commision::APPEND;
-                            $commisionObj->insert();
-                        }
-                    }
-                }
 
+            // 检查Cmmmision信息是否已录入
+           foreach ($this->technicians as $key => $value) {
+               $technician_id = $value['technician_id'];
+               $technician = $value['technician_name'];
+               $tech = TechInfo::get($technician_id);
+               if ($commisionObj == false) {
+                   // 普通订单生成提成并保存
+                   $commisionObj = new Commision();
+                   $commisionObj->time = empty($this->finish_time) ? $time : $this->finish_time;
+                   $commisionObj->booking_time = $this->booking_time;
+                   $commisionObj->user = $technician;
+                   $commisionObj->order = $this->_id;
+                   $commisionObj->commision = Commision::getCommision($this, Commision::MAIN, $tech->scheme);
+                   $commisionObj->type = Commision::MAIN;
+                   $commisionObj->insert();
+
+                   // 订单内附加订单生成提成并保存
+                   $appends = $this->append_orders;
+                   if (!empty($appends)) {
+                       $criteria = new EMongoCriteria();
+                       $criteria->_id('in', $appends);
+                       $appendOrders = AppendOrder::model()->findAll($criteria);
+                       foreach ($appendOrders as $key => $row) {
+                           if ($row->status != 1) {
+                               continue;
+                           }
+                           $commisionObj = new Commision();
+                           $commisionObj->time = empty($this->finish_time) ? $time : $this->finish_time;
+                           $commisionObj->booking_time = $this->booking_time;
+                           $commisionObj->user = $technician;
+                           $commisionObj->order = $row->_id;
+                           $commisionObj->commision = Commision::getCommision($row, Commision::APPEND, $tech->scheme);
+                           $commisionObj->type = Commision::APPEND;
+                           $commisionObj->insert();
+                       }
+                   }
+               }
+
+
+               // 提示保洁师订单已完成
+               if ($tech && $tech->weixin_userid) {
+                   // 检查订单评价是否存在,若存在则不发送
+                   $comment = Comment::getByOrder($this->_id);
+                   if (!$comment) {
+                       $wechat = O2oApp::getWechatActive();
+                       $url_prefix = ENVIRONMENT == 'product' ? 'http:// api.yiguanjia.me' : 'http:// apitest.yiguanjia.me';
+                       $wechat_data = [
+                           'touser' => $tech->weixin_userid,
+                           'msgtype' => 'news',
+                           'agentid' => '24',
+                           'news' => [
+                               'articles' => [
+                                   [
+                                       'title' => '壹管家提示-订单已完成',
+                                       'description' => $tech->name . '你好!预定时间在' . date('m月d日H:i', $this->booking_time) . '的订单已完成,请点击查看订单情况。',
+                                       'url' => $url_prefix . '/index.php?r=o2o/myCommision/info&order=' . (string)$order . '&user=' . $technician . '&type=0',
+                                   ],
+                               ],
+                           ],
+                       ];
+                       $wechat->sendMessage($wechat_data);
+                   }
+               }
+           }
+       }
 
-                // 提示保洁师订单已完成
-                if ($tech && $tech->weixin_userid) {
-                    // 检查订单评价是否存在,若存在则不发送
-                    $comment = Comment::getByOrder($this->_id);
-                    if (!$comment) {
-                        $wechat = O2oApp::getWechatActive();
-                        $url_prefix = ENVIRONMENT == 'product' ? 'http:// api.yiguanjia.me' : 'http:// apitest.yiguanjia.me';
-                        $wechat_data = [
-                            'touser'  => $tech->weixin_userid,
-                            'msgtype' => 'news',
-                            'agentid' => '24',
-                            'news'    => [
-                                'articles' => [
-                                    [
-                                        'title' => '壹管家提示-订单已完成',
-                                        'description' => $tech->name.'你好!预定时间在'.date('m月d日H:i', $this->booking_time).'的订单已完成,请点击查看订单情况。',
-                                        'url' => $url_prefix.'/index.php?r=o2o/myCommision/info&order='.(string)$order.'&user='.$technician.'&type=0',
-                                    ],
-                                ],
-                            ],
-                        ];
-                        $wechat->sendMessage($wechat_data);
-                    }
-                }
-            }
-        }
     }
 
 }

+ 7 - 1
www/protected/modules/o2o/models/Recharge.php

@@ -9,11 +9,17 @@
 class Recharge extends MongoAr
 {
     public $_id;
+
     public $Denomination;//充值面额
-    public $time;
+
+    public $time;//充值时间
+
     public $presentation;//赠送方式  1 赠送优惠券  2 返现
+
     public $coupon = array();//赠送的优惠券
+
     public $cash_back;//返现
 
 
+
 }

+ 0 - 5
www/protected/views/rOrder/index.php

@@ -238,7 +238,6 @@
                                             </div>
                                             <input name="technician_name" style="width: 250px;" id="setTechnician_content"/>
                                             <input name="technician" type="hidden" id="technician_id" value="0" />
-
                                             <a class='easyui-linkbutton' plain="true" iconCls="icon-add" onclick="add_extra();return false;">添加保洁师</a><br/>
                                             </div>
                                     </div>
@@ -1534,12 +1533,8 @@ function add_extra(){
         $output +="<a href ='' onclick='delete_extra("+setTechnician_id+");return false;'>删除</a></div><br/>";
         $output +="<input type='hidden' id='extra_add_info_hidden_"+setTechnician_id+"' name='extra_add_info_"+setTechnician_id+"' value='"+setTechnician_content+"' /></div>";
         $('#setTechnician_content').val('');
-
-
         $("#extra_add_info").append($output);
-
     }
-
 }
 function reset_delete_extra(msg){
     $('#reset_extra_add_info_'+msg).remove();