瀏覽代碼

计划任务重写

lizhen_gitee 11 月之前
父節點
當前提交
6b87b43021
共有 2 個文件被更改,包括 37 次插入7 次删除
  1. 1 1
      application/extra/site.php
  2. 36 6
      application/index/controller/Plantask.php

+ 1 - 1
application/extra/site.php

@@ -64,5 +64,5 @@ return array (
   'default_avatar' => '/uploads/20240106/1a93c413164d2a31a9efae42b9292c3e.png',
   'trylesson_cancel_text_en' => 'For any cancellations less than 24hours before the session,your membership packgae will automatically be deducted in the syetem and for those who pay Per Session,your payment will not be refunded.',
   'trylesson_cancel_text' => '对于在开课前24小时内取消的任何活动,您的会员套餐将自动在系统中扣除,对于那些在线支付的人,您的付款将不会退还。',
-  'whatsapp token' => '',
+  'whatsapp_token' => 'EAAGE5ozNog8BOZBlCRLUwiwJv0ZBWDiBGTZBeWSroGNAujxHuru5pEiYLiAyLPW58rIPNFuGQrWDBuae1XgzVNBw1JLN6qVZBLZA5Tc4uM4AAE0PQNBoWE0C7rNjWtSod6C2RoKZCtYlEQtCH568iG3WxgsaLBanpa1nZAZCQqIuJgNqIzq3XjbFZB3KK4R6d4lU5zpkDtoCM85Wl82k9NwqVIIEr5728JYgQ4Y0p',
 );

+ 36 - 6
application/index/controller/Plantask.php

@@ -47,6 +47,8 @@ class Plantask extends Controller
                 continue;
             }
 
+            $coach_name = Db::name('coach')->where('id',$slot['coach_ids'])->value('nickname');
+
             //给这些预约单的用户发邮件
             try {
                 $obj = new Email();
@@ -69,6 +71,10 @@ class Plantask extends Controller
                         ],
                         [
                             'type' => 'text',
+                            'text' => $coach_name,
+                        ],
+                        [
+                            'type' => 'text',
                             'text' => date('Y-m-d H:i',$slot['starttime']),
                         ],
                     ];
@@ -225,7 +231,7 @@ class Plantask extends Controller
         ];
 
         $task_list = Db::name('package_order')->alias('order')
-            ->field('order.id,order.endtime,p.name,p.name_en,user.firstname,user.lastname,user.email,user.whatsapp')
+            ->field('order.id,order.endtime,p.name,p.name_en,p.remain,user.firstname,user.lastname,user.email,user.whatsapp')
             ->join('lesson_package p','order.package_id = p.id','LEFT')
             ->join('user','order.user_id = user.id','LEFT')
             ->where($map)->order('endtime asc')->limit(2)->select();
@@ -253,14 +259,22 @@ class Plantask extends Controller
                     ],
                     [
                         'type' => 'text',
+                        'text' => '30',
+                    ],
+                    [
+                        'type' => 'text',
                         'text' => $order['name_en'],
                     ],
                     [
                         'type' => 'text',
                         'text' => date('Y-m-d H:i',$order['endtime']),
                     ],
+                    [
+                        'type' => 'text',
+                        'text' => ''.$order['remain'].'',
+                    ],
                 ];
-                $this->whatapp($order['whatsapp'],'package_overdue','en_US',$parameters);
+                $this->whatapp($order['whatsapp'],'package_expiration_reminder','en_US',$parameters);
 
             } catch (Exception $e) {
 
@@ -284,7 +298,7 @@ class Plantask extends Controller
         ];
 
         $task_list = Db::name('package_order')->alias('order')
-            ->field('order.id,order.endtime,p.name,p.name_en,user.firstname,user.lastname,user.email,user.whatsapp')
+            ->field('order.id,order.endtime,p.name,p.name_en,p.remain,user.firstname,user.lastname,user.email,user.whatsapp')
             ->join('lesson_package p','order.package_id = p.id','LEFT')
             ->join('user','order.user_id = user.id','LEFT')
             ->where($map)->order('endtime asc')->limit(2)->select();
@@ -313,14 +327,22 @@ class Plantask extends Controller
                     ],
                     [
                         'type' => 'text',
+                        'text' => '14',
+                    ],
+                    [
+                        'type' => 'text',
                         'text' => $order['name_en'],
                     ],
                     [
                         'type' => 'text',
                         'text' => date('Y-m-d H:i',$order['endtime']),
                     ],
+                    [
+                        'type' => 'text',
+                        'text' => ''.$order['remain'].'',
+                    ],
                 ];
-                $this->whatapp($order['whatsapp'],'package_overdue','en_US',$parameters);
+                $this->whatapp($order['whatsapp'],'package_expiration_reminder','en_US',$parameters);
 
             } catch (Exception $e) {
 
@@ -342,7 +364,7 @@ class Plantask extends Controller
         ];
 
         $task_list = Db::name('package_order')->alias('order')
-            ->field('order.id,order.endtime,p.name,p.name_en,user.firstname,user.lastname,user.email,user.whatsapp')
+            ->field('order.id,order.endtime,p.name,p.name_en,p.remain,user.firstname,user.lastname,user.email,user.whatsapp')
             ->join('lesson_package p','order.package_id = p.id','LEFT')
             ->join('user','order.user_id = user.id','LEFT')
             ->where($map)->order('endtime asc')->limit(2)->select();
@@ -370,14 +392,22 @@ class Plantask extends Controller
                     ],
                     [
                         'type' => 'text',
+                        'text' => '7',
+                    ],
+                    [
+                        'type' => 'text',
                         'text' => $order['name_en'],
                     ],
                     [
                         'type' => 'text',
                         'text' => date('Y-m-d H:i',$order['endtime']),
                     ],
+                    [
+                        'type' => 'text',
+                        'text' => ''.$order['remain'].'',
+                    ],
                 ];
-                $this->whatapp($order['whatsapp'],'package_overdue','en_US',$parameters);
+                $this->whatapp($order['whatsapp'],'package_expiration_reminder','en_US',$parameters);
 
             } catch (Exception $e) {