rabin 1 yıl önce
ebeveyn
işleme
39d908249f
1 değiştirilmiş dosya ile 25 ekleme ve 17 silme
  1. 25 17
      src/dai/seller/lib/Manage.php

+ 25 - 17
src/dai/seller/lib/Manage.php

@@ -166,27 +166,35 @@ class Manage extends Auth
             $info = Dever::db('order', 'seller')->find($v);
             if ($info['status'] >= 10) {
                 if ($info['status'] == 10) {
-                    # 成功,分配卡密
-                    $channel = Dever::load('order', 'seller')->channel($info['seller_id'], $info['goods_id'], $info['sku_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['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 ($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));
+                    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);