Sfoglia il codice sorgente

[智价云] 补充官网留言短信推送指定人员查看

tangyuanwang 1 settimana fa
parent
commit
517b13b4f5

+ 1 - 1
app/Facades/Servers/Sms/VerifyCode.php

@@ -6,7 +6,7 @@ use Illuminate\Support\Facades\Facade;
  * 短信发送
  * 
  * @method static array sendCode($phone,$verifyCode) 发送短信验证码
- * @method static array sendRemind($phone,$verifyCode) 发送短信
+ * @method static array sendRemind($phone,$content) 发送短信
  *
  * @see \App\Servers\Sms\VerifyCode
  * 

+ 8 - 1
app/Http/Controllers/Api/Website/LeadMessage.php

@@ -5,6 +5,7 @@ namespace App\Http\Controllers\Api\Website;
 use App\Http\Controllers\Controller;
 use App\Http\Requests\Api\Website\LeadMessage as Request;
 use App\Models\Api\Website\LeadMessage as LeadMessageModel;
+use App\Models\Api\Website\LeadNotice as LeadNoticeModel;
 use App\Facades\Servers\Sms\VerifyCode as Sms;
 use Illuminate\Support\Facades\Cache;
 
@@ -24,7 +25,7 @@ class LeadMessage extends Controller
      * @version: 1.0
      * @date: 2026-03-05
      */
-    public function add(Request $Request, LeadMessageModel $LeadMessageModel)
+    public function add(Request $Request, LeadMessageModel $LeadMessageModel, LeadNoticeModel $LeadNoticeModel)
     {
         // 验证规则
         $Request->scene('add')->validate();
@@ -48,6 +49,12 @@ class LeadMessage extends Controller
         $data['id']                            = $LeadMessageModel->insertGetId($data);
         // // 失败返回
         if (!$data['id'])                  return json_send(['code' => 'error', 'msg' => '提交失败,请重试']);
+        // 填写手机号
+        $phone_data                              = $LeadNoticeModel->getList();
+        $phone_array                              = $phone_data ? array_column($phone_data, 'phone') : [];
+        $phone                              = $phone_array ? implode(',', $phone_array) : '';
+        // 发送短信
+        $result                             = $phone ? Sms::sendRemind($phone, $data['company_name'] . '的' . $data['position'] . '已留资料,请及时登录智价云管理后台跟进 ') : true; // : true;
         // 返回结果
         return                                json_send(['code' => 'success', 'msg' => '留言成功', 'data' => '']);
     }

+ 82 - 0
app/Models/Api/Website/LeadNotice.php

@@ -0,0 +1,82 @@
+<?php
+ 
+namespace App\Models\Api\Website;
+
+use Illuminate\Database\Eloquent\Factories\HasFactory;
+use Illuminate\Database\Eloquent\Model;
+
+/**
+ * 通知成员
+ * @author: 唐远望
+ * @version: 1.0
+ * @date: 2026-03-06
+ */
+class LeadNotice extends Model
+{
+    use HasFactory;
+
+    // 与模型关联的表名
+    protected   $table = 'website_lead_notice';
+    // 是否主动维护时间戳
+    public      $timestamps = false;
+    // 定义时间戳字段名
+    // const CREATED_AT = 'insert_time';
+    // const UPDATED_AT = 'update_time';
+    protected   $connection = 'mysql';
+
+    /**
+     * 添加数据
+     * 
+     */
+    public function add($data)
+    {
+        // 时间
+        $data['insert_time']				= time();
+        $data['update_time']				= time();
+        // 写入数据表
+        $id						            = $this->query()->insertGetId($data);
+        // 返回结果
+        return                              $id;
+    }
+
+    /**
+     * 添加数据
+     * 
+     */
+    public function edit($id,$data)
+    {
+        // 更新时间
+        $data['update_time']                = time();
+        // 写入数据表
+        $result						        = $this->query()->where(['id'=>$id])->update($data);
+        // 返回结果
+        return                              $result;
+    }
+
+
+    /**
+     * 获取单个信息
+     * 
+     */
+    public function getOne($id,$field=''){
+        // 返回结果
+        $result                      = $this->query()->find($id);
+        // 返回结果
+        $result                      = $result ? $result->toArray() : [];
+        // 返回值
+        return                       empty($field) ? $result : ( isset($result[$field]) ? $result[$field] : null);
+    }
+
+
+    /**
+     * 获取单个信息
+     * 
+     */
+    public function getList(){
+        // 返回结果
+        $list                        = $this->query()->where([['status','=',0]])->get(['id','phone'])->toArray();
+        // 返回值
+        return                       $list;
+    }
+
+}