dever 4 лет назад
Родитель
Сommit
efa712d2e6
3 измененных файлов с 32 добавлено и 1 удалено
  1. 7 1
      app/collection/lib/Info.php
  2. 13 0
      app/user/database/collection.php
  3. 12 0
      app/user/lib/Collection.php

+ 7 - 1
app/collection/lib/Info.php

@@ -22,10 +22,16 @@ class Info
     			return array();
     		}
     	}
-        $data['num_buy_total'] = $data['num_buy'];
+        if ($data['buy'] == 1) {
+            $data['num_buy_total'] = $data['num_buy'];
+        } else {
+            $data['num_buy_total'] = Dever::load('user/lib/collection')->getNum($data['id']);
+        }
+
         if (isset($data['num_add_buy']) && isset($data['num_ratio_buy'])) {
             $data['num_buy_total'] = round(($data['num_buy_total']+$data['num_add_buy'])*$data['num_ratio_buy']);
         }
+        
 
         if (isset($data['num_view']) && isset($data['num_add_view'])) {
             $data['num_view_total'] = round(($data['num_view']+$data['num_add_view']));

+ 13 - 0
app/user/database/collection.php

@@ -132,5 +132,18 @@ return array
             'page' => array(10, 'list'),
             'col' => 'info_id,num',
         ),
+
+        'num' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'uid' => 'yes',
+                'info_id' => 'yes',
+                'state' => 1,
+            ),
+            'type' => 'one',
+            'col' => 'sum(num) as num',
+        ),
     ),
 );

+ 12 - 0
app/user/lib/Collection.php

@@ -72,4 +72,16 @@ class Collection
 
         return $info;
     }
+
+    # 获取某个合集的拥有数量
+    public function getNum($info_id)
+    {
+        $where['info_id'] = $info_id;
+        $info = Dever::db('user/collection')->num($where);
+
+        if (!$info) {
+            $info['num'] = 0;
+        }
+        return $info['num'];
+    }
 }