dever 6 роки тому
батько
коміт
961ab4ff37
2 змінених файлів з 46 додано та 2 видалено
  1. 29 0
      journal/database/order.php
  2. 17 2
      main/lib/Cron.php

+ 29 - 0
journal/database/order.php

@@ -429,6 +429,16 @@ return array
             'match'     => 'is_numeric',
             'match'     => 'is_numeric',
             //'list'      => true,
             //'list'      => true,
         ),
         ),
+
+        'score_status'      => array
+        (
+            'type'      => 'tinyint-1',
+            'name'      => '支付方式',
+            'default'   => '1',
+            'desc'      => '支付方式',
+            'match'     => 'is_numeric',
+            //'list'      => true,
+        ),
     ),
     ),
 
 
     'top' => Dever::config('base')->top,
     'top' => Dever::config('base')->top,
@@ -522,5 +532,24 @@ return array
             'limit' => '0,100',
             'limit' => '0,100',
             'col' => '*',
             'col' => '*',
         ),
         ),
+
+        # 获取1,2
+        'getBuy' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'status' => 'yes',
+                'type' => array('yes', '<='),
+                'product_id' => 'yes',
+                'order_id' => 'yes',
+                'uid' => 'yes',
+                'score_status' => 'yes',
+                'state' => 1,
+            ),
+            'type' => 'all',
+            'order' => array('id' => 'desc'),
+            'col' => '*',
+        ),
     ),
     ),
 );
 );

+ 17 - 2
main/lib/Cron.php

@@ -70,25 +70,40 @@ class Cron
         if ($uid) {
         if ($uid) {
             $where['uid'] = $uid;
             $where['uid'] = $uid;
         }
         }
-        $order = Dever::db('journal/order')->state($where);
+        $where['type'] = 2;
+        $where['score_status'] = 1;
+        $order = Dever::db('journal/order')->getBuy($where);
 
 
         $user = array();
         $user = array();
         if ($order) {
         if ($order) {
             foreach ($order as $k1 => $v1) {
             foreach ($order as $k1 => $v1) {
                 $this->paiOrder($v1, $user);
                 $this->paiOrder($v1, $user);
+                Dever::db('journal/order')->update(array('where_id' => $v1['id'], 'score_status' => 2));
             }
             }
         }
         }
 
 
+        $test = Dever::input('test');
+        if ($test == 1) {
+            print_r($user);die;
+        }
+
         # 重建积分排行
         # 重建积分排行
         foreach ($user as $k => $v) {
         foreach ($user as $k => $v) {
             print_r($v);
             print_r($v);
             $info = Dever::db('act/score')->one(array('uid' => $v['uid'], 'type' => 4, 'data_id' => $id));
             $info = Dever::db('act/score')->one(array('uid' => $v['uid'], 'type' => 4, 'data_id' => $id));
             if (!$info) {
             if (!$info) {
-                $inesrt['uid'] = $v['uid'];
+                $insert['uid'] = $v['uid'];
                 $insert['type'] = 4;
                 $insert['type'] = 4;
                 $insert['data_id'] = $id;
                 $insert['data_id'] = $id;
                 $insert['score'] = $v['score'];
                 $insert['score'] = $v['score'];
                 Dever::db('act/score')->insert($insert);
                 Dever::db('act/score')->insert($insert);
+            } else {
+                $update['where_id'] = $info['id'];
+                $update['uid'] = $v['uid'];
+                $update['type'] = 4;
+                $update['data_id'] = $id;
+                $update['score'] = $v['score'] + $info['score'];
+                Dever::db('act/score')->update($update);
             }
             }
         }
         }