stanley-king 6 лет назад
Родитель
Сommit
1e14e70363
4 измененных файлов с 1157 добавлено и 572 удалено
  1. 54 0
      crontab/control/command.php
  2. 1070 548
      data/mobile/lowest_price.txt
  3. 24 24
      helper/bonus/parameters.php
  4. 9 0
      test/TestCommand.php

+ 54 - 0
crontab/control/command.php

@@ -285,10 +285,13 @@ class commandControl extends BaseCronControl
     //修改商品价格,市场价,价格,底价
     public function init_lowest_price()
     {
+        Log::record(__METHOD__ . " start",Log::DEBUG);
+
         $mod_goods = Model('goods');
         $path = BASE_DATA_PATH . '/mobile/lowest_price.txt';
 
         $file = fopen($path,'r');
+        $i = 0;
         while (!feof($file))
         {
             $line = fgets($file);
@@ -304,8 +307,59 @@ class commandControl extends BaseCronControl
                     Log::record("update goods_id = {$goods_id}",Log::ERR);
                 }
             }
+            else {
+                Log::record("update err line ={$i}",Log::ERR);
+            }
+            $i++;
         }
         fclose($file);
+
+        Log::record(__METHOD__ . " end",Log::DEBUG);
     }
 
+    //去掉order bonus_rate
+    public function remove_order_bonusrate()
+    {
+        $mod_order = Model('order');
+        $i = 0;
+        while (true)
+        {
+            $start = $i * 1000;
+            $items = $mod_order->table('order')->field('*')->order('order_id asc')->limit("{$start},1000")->select();
+            if(empty($items)) {
+                return;
+            }
+            $i++;
+
+            foreach ($items as $item)
+            {
+                $order_id = intval($item['order_id']);
+
+                $pd_amount    = intval($item['pd_amount'] * 100 + 0.5);
+                $bonus_rate   = unserialize($item['bonus_rate']);
+                $bonus_amount = unserialize($item['bonus_amount']);
+                if($bonus_amount != false) continue;
+
+                $data = [];
+                if($bonus_rate != false)
+                {
+                    $amount = 0;
+                    foreach ($bonus_rate as $rate => $money) {
+                        $amount += $money;
+                    }
+                    $data['bonus_amount'] = serialize(['user_bonus' => $amount]);
+                }
+                elseif($pd_amount > 0) {
+                    $data['bonus_amount'] = serialize(['user_bonus' => $pd_amount / 100]);
+                }
+                else {
+
+                }
+
+                $data['bonus_rate'] = '';
+                $data['pd_amount'] = 0.00;
+                $mod_order->editOrder($data,['order_id' => $order_id]);
+            }
+        }
+    }
 }

Разница между файлами не показана из-за своего большого размера
+ 1070 - 548
data/mobile/lowest_price.txt


+ 24 - 24
helper/bonus/parameters.php

@@ -30,7 +30,7 @@ class parameters
             $nickname = self::admin_name;
         }
 
-        $amount = 100;
+        $amount = 50;
         $bless  = "领{$amount}元美妆红包,加入 {$nickname} 亲友团";
         $param['make_type']  = type::MakeInviteType;
         $param['type_name']  = $type_name;
@@ -62,7 +62,7 @@ class parameters
         $param['usable_days']  = self::usable_days;
         $param['can_share']    = 0;
 
-        $param['rate_money'][] = ['amount' => 50,'num' => 1, 'rate' => 40];
+        $param['rate_money'][] = ['amount' => 50,'num' => 1, 'rate' => 30];
         $params[] = $param;
 
         return $params;
@@ -71,10 +71,10 @@ class parameters
     public static function guide_inviter($nickname,$level)
     {
         $rate_moneys = [
-            ['amount' => 10,  'num' => 1, 'rate' => 100],
-            ['amount' => 5,   'num' => 1, 'rate' => 40],
-            ['amount' => 4, 'num' => 1, 'rate' => 40],
-            ['amount' => 1,'num' => 1, 'rate' => 40],
+            ['amount' => 50,  'num' => 1, 'rate' => 30],
+            ['amount' => 5,   'num' => 1, 'rate' => 30],
+            ['amount' => 4, 'num' => 1, 'rate' => 30],
+            ['amount' => 1,'num' => 1, 'rate' => 30],
         ];
 
         $count = count($rate_moneys);
@@ -102,7 +102,7 @@ class parameters
     public static function guide_inviterex($nickname,$level)
     {
         $rate_moneys = [
-            ['amount' => 10,  'num' => 1, 'rate' => 50],
+            ['amount' => 10,  'num' => 1, 'rate' => 30],
         ];
 
         $count = count($rate_moneys);
@@ -130,8 +130,8 @@ class parameters
     public static function guide_invitee($inviter_name, $invitee_name, $level, $num)
     {
         $rate_moneys = [
-            ['amount' => 2, 'num' => $num,   'rate' => 40],
-            ['amount' => 1, 'num' => $num, 'rate' => 40],
+            ['amount' => 2, 'num' => $num,   'rate' => 30],
+            ['amount' => 1, 'num' => $num, 'rate' => 30],
         ];
 
         $count = count($rate_moneys);
@@ -183,7 +183,7 @@ class parameters
         $money = intval($order_amount/100) * 100;
 
         if($money > 1000) {
-            return ['amount' => 200,'num' => 10, 'rate' => 40];
+            return ['amount' => 200,'num' => 10, 'rate' => 30];
         }
         elseif($money > 500) {
             return ['amount' => 200,'num' => 10, 'rate' => 30];
@@ -238,12 +238,12 @@ class parameters
         if($cash > 10)
         {
             $rate_moneys = [
-                ['amount' => 5,   'num' => 1, 'rate' => 100],
-                ['amount' => 1,   'num' => 1, 'rate' => 100],
-                ['amount' => 0.5, 'num' => 1, 'rate' => 100],
-                ['amount' => 0.25,'num' => 1, 'rate' => 100],
-                ['amount' => 0.10,'num' => 1, 'rate' => 100],
-                ['amount' => 0.05,'num' => 1, 'rate' => 100],
+                ['amount' => 5,   'num' => 1, 'rate' => 30],
+                ['amount' => 1,   'num' => 1, 'rate' => 30],
+                ['amount' => 0.5, 'num' => 1, 'rate' => 30],
+                ['amount' => 0.25,'num' => 1, 'rate' => 30],
+                ['amount' => 0.10,'num' => 1, 'rate' => 30],
+                ['amount' => 0.05,'num' => 1, 'rate' => 30],
             ];
         }
         else
@@ -277,13 +277,13 @@ class parameters
         $params = [];
         $param['make_type'] = type::MakePayRewardInviterType;
         $param['type_name'] = "{$nickname}下单,雨露均沾红包";
-        $param['type_bless'] = "{$nickname}下单引发红包风暴来袭,{$amount}元全抵红包人人有份~";
+        $param['type_bless'] = "{$nickname}下单引发红包风暴来袭,{$amount}元红包人人有份~";
         $param['send_type']  = type::SendType_Fixed;
         $param['grab_type']  = type::GrabType_All;
         $param['sender_id']   = self::admin_member_id;
         $param['sender_name'] = self::admin_name;
         $param['usable_days'] = 7;
-        $param['rate_money'][] =  ['amount' => $amount,   'num' => $num, 'rate' => 100];
+        $param['rate_money'][] =  ['amount' => $amount,   'num' => $num, 'rate' => 30];
         $params[] = $param;
 
         return $params;
@@ -292,8 +292,8 @@ class parameters
     public static function order_complete_invitee($nickname, $level, $num)
     {
         $rate_moneys = [
-            ['amount' => 2, 'num' => $num, 'rate' => 40],
-            ['amount' => 1,'num' => $num,  'rate' => 40],
+            ['amount' => 2, 'num' => $num, 'rate' => 30],
+            ['amount' => 1,'num' => $num,  'rate' => 30],
             ['amount' => 2,'num' => $num,  'rate' => 30],
         ];
 
@@ -327,7 +327,7 @@ class parameters
         $param['sender_id']   = self::admin_member_id;
         $param['sender_name'] = self::admin_name;
         $param['usable_days'] = self::usable_days;
-        $param['rate_money'][] = ['amount' => 5,'num' => 1, 'rate' => 50];
+        $param['rate_money'][] = ['amount' => 5,'num' => 1, 'rate' => 30];
         $params[] = $param;
 
         return $params;
@@ -346,7 +346,7 @@ class parameters
         $param['sender_id']   = self::admin_member_id;
         $param['sender_name'] = self::admin_name;
         $param['usable_days'] = self::usable_days;
-        $param['rate_money'][] = ['amount' => 50, 'num' => 1, 'rate' => 20];
+        $param['rate_money'][] = ['amount' => 50, 'num' => 1, 'rate' => 30];
         $params[] = $param;
 
         return $params;
@@ -512,7 +512,7 @@ class parameters
         $param['sender_id']   = self::admin_member_id;
         $param['sender_name'] = self::admin_name;
         $param['usable_days'] = self::usable_days;
-        $param['rate_money'][] = ['amount' => $amount,'num' => 1, 'rate' => 100];
+        $param['rate_money'][] = ['amount' => $amount,'num' => 1, 'rate' => 30];
 
         return $param;
     }
@@ -534,7 +534,7 @@ class sys_bonus
         {
             $item['amount'] = 200;
             $item['num'] = 100;
-            $item['rate'] = 50;
+            $item['rate'] = 30;
             $result[] = $item;
         }
 

+ 9 - 0
test/TestCommand.php

@@ -51,10 +51,13 @@ class TestCommand extends PHPUnit_Framework_TestCase
 
     public function testLowestPrice()
     {
+        Log::record(__METHOD__ . " start",Log::DEBUG);
+
         $mod_goods = Model('goods');
         $path = BASE_DATA_PATH . '/mobile/lowest_price.txt';
 
         $file = fopen($path,'r');
+        $i = 0;
         while (!feof($file))
         {
             $line = fgets($file);
@@ -70,7 +73,13 @@ class TestCommand extends PHPUnit_Framework_TestCase
                     Log::record("update goods_id = {$goods_id}",Log::ERR);
                 }
             }
+            else {
+                Log::record("update err line ={$i}",Log::ERR);
+            }
+            $i++;
         }
         fclose($file);
+
+        Log::record(__METHOD__ . " end",Log::DEBUG);
     }
 }