فهرست منبع

短信统计-每天的短信

Cherry 1 سال پیش
والد
کامیت
8bb5bde4bc
2فایلهای تغییر یافته به همراه52 افزوده شده و 14 حذف شده
  1. 37 0
      application/api/controller/Pondowner.php
  2. 15 14
      application/api/controller/Sms.php

+ 37 - 0
application/api/controller/Pondowner.php

@@ -194,6 +194,7 @@ class Pondowner extends Api
         $this->success('账号已注销成功');
     }
 
+    //短信使用明细
     public function sms_log()
     {
         $sms_log_model = new Smslog();
@@ -205,4 +206,40 @@ class Pondowner extends Api
         $this->success('短信使用明细', $data);
     }
 
+    /**
+     * 短信统计-每天的短信
+     * @ApiMethod (GET)
+     * @ApiParams (name=limit,type="int", required=false,description="每页数量")
+     * @ApiParams (name=page,type="int", required=false,description="页数")
+     * @ApiParams (name=date,type="string", required=false,description="时间年月日,2023-5-9")
+     * @ApiReturnParams (name="phone", type="string", required=true, description="手机号")
+     * @ApiReturnParams (name="created_at", type="string", required=true, description="时间")
+     * @ApiReturnParams (name="type", type="string", required=true, description="短信类型string")
+     */
+    public function sms_logs_date()
+    {
+        $date = input('date');
+        $sms_logs_model = new \app\api\model\SmsLog();
+
+        $list = $sms_logs_model
+            ->where('t_user_id', $this->auth->id)
+            ->whereTime('created_at', $date)
+            ->order('id', 'desc')->paginate();
+
+        $new_list = [];
+        foreach ($list as $v){
+            $params = json_decode($v['params']);
+            $new_list[] = [
+                'id' =>$v['id'],
+                'phone' =>$params->phoneNumber,
+                'created_at' =>$v['created_at'],
+                'type' =>$v['event'],
+            ];
+        }
+
+        $data = ['list' => $new_list];
+        $this->success('短信使用明细', $data);
+    }
+
+
 }

+ 15 - 14
application/api/controller/Sms.php

@@ -46,7 +46,7 @@ class Sms extends Api
         $user_model->where(['id' => $user_id])->setDec('sms_number');
     }
 
-    public function SmsTemplate($TemplateCode, $phoneNumber, $TemplateParam, $event, $code)
+    public function SmsTemplate($TemplateCode, $phoneNumber, $TemplateParam, $event, $code,$t_user_id=null)
     {
         $sendSmsRequest = [
             "TemplateCode" => $TemplateCode,
@@ -60,6 +60,7 @@ class Sms extends Api
             'event' => $event,
             'code' => $code,
             'user_id' => $this->auth->id ?? 0,
+            't_user_id' => $t_user_id,
             'response' => json_encode($res, JSON_UNESCAPED_UNICODE),
             'created_at' => date('Y-m-d H:i:s')
         ]);
@@ -104,7 +105,7 @@ class Sms extends Api
             $event = 'tongzhi';
             $TemplateCode = "SMS_269235572";
             $phoneNumber = $value['phone'];
-            $ls = $this->SmsTemplate($TemplateCode, $phoneNumber, '', $event, 0000);
+            $ls = $this->SmsTemplate($TemplateCode, $phoneNumber, '', $event, 0000,$user_id);
             if ($ls) {
                 $this->add_sms_log($user_id);
             }
@@ -121,7 +122,7 @@ class Sms extends Api
             // 活动日期
             $date = date('Y年m月d日',strtotime($value['huodong_time']));
             $TemplateParam = json_encode(['date' => $date,'name' => $value['yutang_name'],'num' => $value['number']]);
-            $code = $this->SmsTemplate($TemplateCode, $phoneNumber, $TemplateParam, $event, 0000);
+            $code = $this->SmsTemplate($TemplateCode, $phoneNumber, $TemplateParam, $event, 0000,$user_id);
             if ($code) {
                 $this->add_sms_log($user_id);
             } else {
@@ -134,12 +135,12 @@ class Sms extends Api
     //发送超时未核销
     public function order_guoshi($mobiles, $order_no, $price, $user_id)
     {
-        $event = 'guoshi';
+        $event = '未核销订单退款通知';
         $TemplateCode = "SMS_269210582";
         $phoneNumber = $mobiles;
         $code = 0000;
         $TemplateParam = json_encode(['date' => $order_no, 'price' => $price]);;
-        $ls = $this->SmsTemplate($TemplateCode, $phoneNumber, $TemplateParam, $event, $code);
+        $ls = $this->SmsTemplate($TemplateCode, $phoneNumber, $TemplateParam, $event, $code,$user_id);
         if ($ls) {
             $this->add_sms_log($user_id);
         }
@@ -150,12 +151,12 @@ class Sms extends Api
     //开始前半小时
     public function order_sta($mobiles, $date, $user_id)
     {
-        $event = 'sta';
+        $event = '订单开始前提醒';
         $TemplateCode = "SMS_269075614";
         $phoneNumber = $mobiles;
         $code = 0000;
         $TemplateParam = json_encode(['date' => $date]);;
-        $ls = $this->SmsTemplate($TemplateCode, $phoneNumber, $TemplateParam, $event, $code);
+        $ls = $this->SmsTemplate($TemplateCode, $phoneNumber, $TemplateParam, $event, $code,$user_id);
         if ($ls) {
             $this->add_sms_log($user_id);
         }
@@ -164,12 +165,12 @@ class Sms extends Api
     //结束前半小时
     public function order_end($mobiles, $date, $user_id)
     {
-        $event = 'sta';
+        $event = '订单到时通知';
         $TemplateCode = "SMS_269100595";
         $phoneNumber = $mobiles;
         $code = 0000;
         $TemplateParam = json_encode(['date' => $date]);;
-        $ls = $this->SmsTemplate($TemplateCode, $phoneNumber, $TemplateParam, $event, $code);
+        $ls = $this->SmsTemplate($TemplateCode, $phoneNumber, $TemplateParam, $event, $code,$user_id);
         if ($ls) {
             $this->add_sms_log($user_id);
         }
@@ -223,7 +224,7 @@ class Sms extends Api
         $TemplateCode = "SMS_269180579";
         $phoneNumber = $mobile;
         $TemplateParam = json_encode(['date' => $order_no, 'price' => $price]);;
-        $code = $this->SmsTemplate($TemplateCode, $phoneNumber, $TemplateParam, $event, '退款');
+        $code = $this->SmsTemplate($TemplateCode, $phoneNumber, $TemplateParam, $event, '退款',$t_user_id);
         if ($code) {
             $this->add_sms_log($t_user_id);
         }
@@ -257,11 +258,11 @@ class Sms extends Api
     //订阅消息
     public function dainyue_xiaoxi($mobile, $ytang_name, $number, $price, $date, $t_user_id)
     {
-        $event = 'tongzhi';
+        $event = '订阅消息通知';
         $TemplateCode = "SMS_269605122";
         $phoneNumber = $mobile;
         $TemplateParam = json_encode(['name' => $ytang_name, 'number' => $number, 'price' => $price, 'date' => $date]);
-        $code = $this->SmsTemplate($TemplateCode, $phoneNumber, $TemplateParam, $event, '订阅消息');
+        $code = $this->SmsTemplate($TemplateCode, $phoneNumber, $TemplateParam, $event, '订阅消息',$t_user_id);
 
         if ($code) {
             $this->add_sms_log($t_user_id);
@@ -272,11 +273,11 @@ class Sms extends Api
 
     public function order_huiyu($mobile, $order_no, $nickname, $t_user_id)
     {
-        $event = 'tongzhi';
+        $event = '回鱼通知';
         $TemplateCode = "SMS_269065590";
         $phoneNumber = $mobile;
         $TemplateParam = json_encode(['code' => $order_no, 'name' => $nickname]);
-        $code = $this->SmsTemplate($TemplateCode, $phoneNumber, $TemplateParam, $event, '回鱼信息');
+        $code = $this->SmsTemplate($TemplateCode, $phoneNumber, $TemplateParam, $event, '回鱼信息',$t_user_id);
 
         if ($code) {
             $this->add_sms_log($t_user_id);