浏览代码

10日结算和11日滑落,方法共用

lizhen_gitee 1 年之前
父节点
当前提交
21443e78e8

+ 1 - 29
addons/unishop/behavior/Order.php

@@ -224,7 +224,7 @@ class Order
     public function paidSuccess(&$params, $extra)
     public function paidSuccess(&$params, $extra)
     {
     {
         $nowtime = time();
         $nowtime = time();
-        $nowtime = $this->jiesuan_tendays_ago()-1;
+        $nowtime = jiesuan_tendays_ago()-1; //仅测试用
         $order = &$params;
         $order = &$params;
         $order->have_paid = $nowtime;// 更新支付时间为当前时间
         $order->have_paid = $nowtime;// 更新支付时间为当前时间
         $order->pay_type = $extra['pay_type'];
         $order->pay_type = $extra['pay_type'];
@@ -248,35 +248,7 @@ class Order
         Db::name('user')->where('id',$order->user_id)->update(['last_paytime'=>$nowtime]);
         Db::name('user')->where('id',$order->user_id)->update(['last_paytime'=>$nowtime]);
     }
     }
 
 
-    //结算要按10天算
-    private function jiesuan_tendays_ago(){
 
 
-        $nowtime = time();
-
-        /*if(input('date','')){
-            $nowtime = strtotime(input('date',''));
-        }*/
-
-        $today   = strtotime(date('Y-m-d',$nowtime));
-
-        $toweek  = date('w',$nowtime);
-
-
-        $enum = [
-            1 => 11,
-            2 => 11,
-            3 => 11,
-            4 => 10,
-            5 => 10,
-            6 => 10,
-            0 => 10, //这一天没人结算
-        ];
-
-        $rs = $today - ($enum[$toweek] * 86400);
-//        dump(date('Y-m-d',$rs));
-
-        return $rs;
-    }
 
 
     /**
     /**
      * 支付失败
      * 支付失败

+ 63 - 1
application/common.php

@@ -898,4 +898,66 @@ if (!function_exists('httpurllocal')) {
         }
         }
         return $url;
         return $url;
     }
     }
-}
+}
+
+/**
+ * 滑落要按11天算
+ */
+function hualuo_tendays_ago(){
+    $nowtime = time();
+
+    /*if(input('date','')){
+        $nowtime = strtotime(input('date',''));
+    }*/
+
+    $today   = strtotime(date('Y-m-d',$nowtime));
+
+    $toweek  = date('w',$nowtime);
+
+
+    $enum = [
+        1 => 12,//这一天没人滑落
+        2 => 12,
+        3 => 12,
+        4 => 12,
+        5 => 11,
+        6 => 11,
+        0 => 11,
+    ];
+
+    $rs = $today - ($enum[$toweek] * 86400);
+//        dump(date('Y-m-d',$rs));
+
+    return $rs;
+}
+
+//结算要按10天算
+function jiesuan_tendays_ago(){
+
+    $nowtime = time();
+
+    /*if(input('date','')){
+        $nowtime = strtotime(input('date',''));
+    }*/
+
+    $today   = strtotime(date('Y-m-d',$nowtime));
+
+    $toweek  = date('w',$nowtime);
+
+
+    $enum = [
+        1 => 11,
+        2 => 11,
+        3 => 11,
+        4 => 10,
+        5 => 10,
+        6 => 10,
+        0 => 10, //这一天没人结算
+    ];
+
+    $rs = $today - ($enum[$toweek] * 86400);
+//        dump(date('Y-m-d',$rs));
+
+    return $rs;
+}
+

+ 1 - 29
application/common/library/Auth.php

@@ -566,7 +566,7 @@ class Auth
     //是否要滑落
     //是否要滑落
     private function is_hualuo(){
     private function is_hualuo(){
         //上次购买日期已经过去11天了
         //上次购买日期已经过去11天了
-        if($this->_user->last_paytime < $this->hualuo_tendays_ago()){
+        if($this->_user->last_paytime < hualuo_tendays_ago()){
             return true;
             return true;
         }
         }
 
 
@@ -588,34 +588,6 @@ class Auth
         return false;
         return false;
     }
     }
 
 
-    //滑落要按11天算
-    private function hualuo_tendays_ago(){
-        $nowtime = time();
-
-        /*if(input('date','')){
-            $nowtime = strtotime(input('date',''));
-        }*/
-
-        $today   = strtotime(date('Y-m-d',$nowtime));
-
-        $toweek  = date('w',$nowtime);
-
-
-        $enum = [
-            1 => 12,//这一天没人滑落
-            2 => 12,
-            3 => 12,
-            4 => 12,
-            5 => 11,
-            6 => 11,
-            0 => 11,
-        ];
-
-        $rs = $today - ($enum[$toweek] * 86400);
-//        dump(date('Y-m-d',$rs));
-
-        return $rs;
-    }
 
 
 
 
     /**
     /**

+ 2 - 63
application/index/controller/Plantask.php

@@ -25,7 +25,7 @@ class Plantask extends Controller
         }
         }
 
 
         //最后买东西是11天前了,intro_num在这里使用,减少查到的数据量
         //最后买东西是11天前了,intro_num在这里使用,减少查到的数据量
-        $tendays_ago = $this->hualuo_tendays_ago();
+        $tendays_ago = hualuo_tendays_ago();
 //        echo $tendays_ago;
 //        echo $tendays_ago;
         Db::startTrans();
         Db::startTrans();
         $user = Db::name('user')->where('last_paytime','lt',$tendays_ago)->where('intro_num','gt',0)->lock(true)->find();
         $user = Db::name('user')->where('last_paytime','lt',$tendays_ago)->where('intro_num','gt',0)->lock(true)->find();
@@ -79,38 +79,6 @@ class Plantask extends Controller
     }
     }
 
 
 
 
-
-
-
-    //滑落要按11天算
-    private function hualuo_tendays_ago(){
-        $nowtime = time();
-
-        /*if(input('date','')){
-            $nowtime = strtotime(input('date',''));
-        }*/
-
-        $today   = strtotime(date('Y-m-d',$nowtime));
-
-        $toweek  = date('w',$nowtime);
-
-
-        $enum = [
-            1 => 12,//这一天没人滑落
-            2 => 12,
-            3 => 12,
-            4 => 12,
-            5 => 11,
-            6 => 11,
-            0 => 11,
-        ];
-
-        $rs = $today - ($enum[$toweek] * 86400);
-//        dump(date('Y-m-d',$rs));
-
-        return $rs;
-    }
-
     //推荐奖励
     //推荐奖励
     //订单支付回调之后的任务,每分钟运行
     //订单支付回调之后的任务,每分钟运行
     //烧伤
     //烧伤
@@ -236,7 +204,7 @@ class Plantask extends Controller
             exit;
             exit;
         }
         }
 
 
-        $tendays_ago = $this->jiesuan_tendays_ago();
+        $tendays_ago = jiesuan_tendays_ago();
 //        echo $tendays_ago;exit;
 //        echo $tendays_ago;exit;
         //
         //
         Db::startTrans();
         Db::startTrans();
@@ -376,34 +344,5 @@ class Plantask extends Controller
         return $return;
         return $return;
     }
     }
 
 
-    //结算要按10天算
-    private function jiesuan_tendays_ago(){
-
-        $nowtime = time();
-
-        /*if(input('date','')){
-            $nowtime = strtotime(input('date',''));
-        }*/
-
-        $today   = strtotime(date('Y-m-d',$nowtime));
-
-        $toweek  = date('w',$nowtime);
-
-
-        $enum = [
-            1 => 11,
-            2 => 11,
-            3 => 11,
-            4 => 10,
-            5 => 10,
-            6 => 10,
-            0 => 10, //这一天没人结算
-        ];
-
-        $rs = $today - ($enum[$toweek] * 86400);
-//        dump(date('Y-m-d',$rs));
-
-        return $rs;
-    }
 
 
 }
 }