ソースを参照

计划任务重写

lizhen_gitee 9 ヶ月 前
コミット
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) {