rabin hai 1 ano
pai
achega
d0354db891
Modificáronse 2 ficheiros con 42 adicións e 36 borrados
  1. 1 35
      src/dai/seller/lib/Manage.php
  2. 41 1
      src/dai/seller/lib/Order.php

+ 1 - 35
src/dai/seller/lib/Manage.php

@@ -165,41 +165,7 @@ class Manage extends Auth
         foreach ($id as $k => $v) {
             $info = Dever::db('order', 'seller')->find($v);
             if ($info['status'] >= 10) {
-                if ($info['status'] == 10) {
-                    if ($info['channel_id']) {
-                        $channel = Dever::db('info', 'channel')->find($info['channel_id']);
-                        if (!$channel) {
-                            Dever::error('未分配渠道');
-                        }
-                        if ($channel['type'] == 2) {
-                            # 审核通过
-                            $param['order_id'] = $info['id'];
-                            $param['status'] = 1;
-                            $param['use_status'] = 3;
-                            Dever::db('card', 'channel')->update($param, array('use_status' => 2));
-                        }
-                    }
-                }
-                if ($info['status'] == 11) {
-                    if ($info['channel_id']) {
-                        $channel = Dever::db('info', 'channel')->find($info['channel_id']);
-                        if (!$channel) {
-                            Dever::error('未分配渠道');
-                        }
-                        if ($channel['type'] == 2) {
-                            # 审核失败
-                            $param['order_id'] = $info['id'];
-                            $param['status'] = 1;
-                            $param['use_status'] = 3;
-                            Dever::db('card', 'channel')->update($param, array('use_status' => 1));
-                        }
-                    }
-                    
-                    # 失败,余额加回来
-                    Dever::load('info', 'seller')->inc($info['seller_id'], $info['price']);
-                    Dever::load('info', 'seller')->log($info['seller_id'], $info['id'], $info['price'], 4);
-                }
-                Dever::db('order_log', 'seller')->insert($info);
+                Dever::load('order', 'seller')->finish($info);
             }
         }
     }

+ 41 - 1
src/dai/seller/lib/Order.php

@@ -194,9 +194,10 @@ class Order
         $id = $info['id'];
         if ($info['status'] < 10 && $status >= 10) {
             # 订单完成
-            $update['status'] = $status;
+            $info['status'] = $update['status'] = $status;
             $update['finish'] = 1;
             $update['finish_date'] = time();
+            Dever::load('order', 'seller')->finish($info);
         }
         if (!$info['order_num']) {
             $update['order_num'] = $this->createOrder();
@@ -205,6 +206,45 @@ class Order
         return $msg;
     }
 
+    public function finish($info)
+    {
+        if ($info['status'] == 10) {
+            if ($info['channel_id']) {
+                $channel = Dever::db('info', 'channel')->find($info['channel_id']);
+                if (!$channel) {
+                    Dever::error('未分配渠道');
+                }
+                if ($channel['type'] == 2) {
+                    # 审核通过
+                    $param['order_id'] = $info['id'];
+                    $param['status'] = 1;
+                    $param['use_status'] = 3;
+                    Dever::db('card', 'channel')->update($param, array('use_status' => 2));
+                }
+            }
+        }
+        if ($info['status'] == 11) {
+            if ($info['channel_id']) {
+                $channel = Dever::db('info', 'channel')->find($info['channel_id']);
+                if (!$channel) {
+                    Dever::error('未分配渠道');
+                }
+                if ($channel['type'] == 2) {
+                    # 审核失败
+                    $param['order_id'] = $info['id'];
+                    $param['status'] = 1;
+                    $param['use_status'] = 3;
+                    Dever::db('card', 'channel')->update($param, array('use_status' => 1));
+                }
+            }
+            
+            # 失败,余额加回来
+            Dever::load('info', 'seller')->inc($info['seller_id'], $info['price']);
+            Dever::load('info', 'seller')->log($info['seller_id'], $info['id'], $info['price'], 4);
+        }
+        Dever::db('order_log', 'seller')->insert($info);
+    }
+
     # 扣费
     public function cash($seller_id, $goods_id, $sku_id, $value, $num = 1)
     {