dever 3 years ago
parent
commit
9eb783a9b7
2 changed files with 25 additions and 4 deletions
  1. 23 4
      service/agent/lib/Dhorder.php
  2. 2 0
      service/agent/lib/Manage.php

+ 23 - 4
service/agent/lib/Dhorder.php

@@ -349,6 +349,14 @@ class Dhorder
     # 减少库存,增加销量
     public function updateSell($order, $type = 1)
     {
+        $method = 'incSell';
+        $name = '兑换商品';
+        $name_3 = '兑换名额';
+        if ($type == 2) {
+            $method = 'decSell';
+            $name = '退回商品';
+            $name_3 = '退回名额';
+        }
         if ($order['type'] == 1) {
             $where['order_id'] = $order['id'];
             $where['status'] = 1;
@@ -365,8 +373,14 @@ class Dhorder
                     $info = Dever::db('agent/member_goods')->findData($up);
 
                     $up['set_sell_num'] = $v['num'];
-                    Dever::db('agent/member_goods')->incSell($up);
-                    Dever::load('agent/lib/member_set')->log($up['where_mid'], '', $up['where_type'], $up['where_type_id'], $up['where_sku_id'], $up['set_sell_num'], $info['num'], $info['num']-$up['set_sell_num'], '购买商品');
+                    Dever::db('agent/member_goods')->$method($up);
+
+                    if ($type == 2) {
+                        Dever::load('agent/lib/member_set')->log($up['where_mid'], '', $up['where_type'], $up['where_type_id'], $up['where_sku_id'], $up['set_sell_num'], $info['num'], $info['num']+$up['set_sell_num'], $name);
+                    } else {
+                        Dever::load('agent/lib/member_set')->log($up['where_mid'], '', $up['where_type'], $up['where_type_id'], $up['where_sku_id'], $up['set_sell_num'], $info['num'], $info['num']-$up['set_sell_num'], $name);
+                    }
+                    
                 }
             }
         } elseif ($order['type'] == 3) {
@@ -376,9 +390,14 @@ class Dhorder
             $up['where_sku_id'] = -1;
             $info = Dever::db('agent/member_goods')->findData($up);
             $up['set_sell_num'] = $order['num'];
-            Dever::db('agent/member_goods')->incSell($up);
+            Dever::db('agent/member_goods')->$method($up);
 
-            Dever::load('agent/lib/member_set')->log($up['where_mid'], '', $up['where_type'], $up['where_type_id'], $up['where_sku_id'], $up['set_sell_num'], $info['num'], $info['num']-$up['set_sell_num'], '兑换名额');
+            if ($type == 2) {
+                Dever::load('agent/lib/member_set')->log($up['where_mid'], '', $up['where_type'], $up['where_type_id'], $up['where_sku_id'], $up['set_sell_num'], $info['num'], $info['num']+$up['set_sell_num'], $name_3);
+            } else {
+                Dever::load('agent/lib/member_set')->log($up['where_mid'], '', $up['where_type'], $up['where_type_id'], $up['where_sku_id'], $up['set_sell_num'], $info['num'], $info['num']-$up['set_sell_num'], $name_3);
+            }
+            
         }
     }
 

+ 2 - 0
service/agent/lib/Manage.php

@@ -410,6 +410,8 @@ class Manage
                 Dever::load('agent/lib/dhorder.audit_commit');
             } else {
                 Dever::db('agent/dh_order')->update(array('where_id' => $id, 'status' => 7));
+                Dever::load('agent/lib/dhorder')->updateSell($info, 2);
+
             }
         }
     }