瀏覽代碼

自动滑落计划任务,自动订单奖金

lizhen_gitee 1 年之前
父節點
當前提交
54e0dfeaaf
共有 3 個文件被更改,包括 49 次插入15 次删除
  1. 29 7
      application/api/controller/Demo.php
  2. 5 0
      application/common/library/Auth.php
  3. 15 8
      application/index/controller/Plantask.php

+ 29 - 7
application/api/controller/Demo.php

@@ -96,12 +96,34 @@ class Demo extends Api
         Db::name('user_wallet')->where('user_id',$user_id)->update(['active_time'=>time()]);
     }
 
+    public function auto_order(){
+        $nowtime = time();
+        $toweek  = date('w',$nowtime);
+        if($toweek == 0){
+            //周日不结算(自动到下周一结算)
+            exit;
+        }
 
+        $tendays_ago = $this->jiesuan_tendays_ago();
+        //
+        Db::startTrans();
+        $order_map = [
+            'status' => 1,
+            'have_paid' => ['lt',$tendays_ago],
+            'jiesuantime' => 0,
+        ];
+        Db::name('unishop_order')->where($order_map)->select();
+    }
 
     //结算要按10天算
     public function jiesuan_tendays_ago(){
 
         $nowtime = time();
+
+        /*if(input('date','')){
+            $nowtime = strtotime(input('date',''));
+        }*/
+
         $today   = strtotime(date('Y-m-d',$nowtime));
 
         $toweek  = date('w',$nowtime);
@@ -109,16 +131,16 @@ class Demo extends Api
 
         $enum = [
             1 => 11,
-            2 => 12,
-            3 => 12,
-            4 => 12, //
-            5 => 12, //
-            6 => 11, //
-            0 => 11, //
+            2 => 11,
+            3 => 11,
+            4 => 10,
+            5 => 10,
+            6 => 10,
+            0 => 10, //这一天没人结算
         ];
 
         $rs = $today - ($enum[$toweek] * 86400);
-        dump(date('Y-m-d',$rs));
+//        dump(date('Y-m-d',$rs));
 
         return $rs;
     }

+ 5 - 0
application/common/library/Auth.php

@@ -208,6 +208,11 @@ class Auth
             //注册钱包
             Db::name('user_wallet')->insertGetId(['user_id'=>$user->id]);
 
+            //上级的邀请人数+1
+            if($extend['intro_uid']){
+                Db::name('user')->where('id',$extend['intro_uid'])->setInc('intro_num');
+            }
+
             //注册成功的事件
             Hook::listen("user_register_successed", $this->_user, $data);
             Db::commit();

+ 15 - 8
application/index/controller/Plantask.php

@@ -22,17 +22,24 @@ class Plantask extends Controller
         }
 
         $tendays_ago = $this->hualuo_tendays_ago();
-        $list = Db::name('user')->where('last_paytime','lt',$tendays_ago)->select(); //最后买东西是11天前了
+        $list = Db::name('user')->where('last_paytime','lt',$tendays_ago)->where('intro_num','gt',0)->select(); //最后买东西是11天前了
 
-        Db::startTrans();
-        foreach($list as $key => $user){
-            //我的下级,的推荐人,改成我的上级。也就是跳过了我
-            $rs = Db::name('user')->where('intro_uid',$user['id'])->update(['intro_uid',$user['intro_uid']]);
-            if($rs === false){
-                Db::rollback();
+        if(!empty($list)){
+            Db::startTrans();
+            foreach($list as $key => $user){
+                //我的下级,的推荐人,改成我的上级。也就是跳过了我
+                $rs = Db::name('user')->where('intro_uid',$user['id'])->update(['intro_uid',$user['intro_uid']]);
+                if($rs === false){
+                    Db::rollback();
+                }
+                //我的推荐人数变0
+                $rs2 = Db::name('user')->where('id',$user['id'])->update(['intro_num',0]);
+                if($rs2 === false){
+                    Db::rollback();
+                }
             }
+            Db::commit();
         }
-        Db::commit();
     }
 
     //滑落要按11天算