ソースを参照

客服消息支持批量删除

liuzejian 1 年間 前
コミット
65c597e2e5
1 ファイル変更22 行追加19 行削除
  1. 22 19
      modules/WechatPlatform/Http/Controllers/KFMessageController.php

+ 22 - 19
modules/WechatPlatform/Http/Controllers/KFMessageController.php

@@ -217,27 +217,30 @@ class KFMessageController extends CatchController
      */
     public function delete(Request $request){
         $this->validate($request, [
-            'id' => 'required'
+            'ids' => 'required'
         ]);
         $now = date('Y-m-d H:i:s');
-        DB::table('wechat_kf_messages')
-            ->where([
-                ['id', '=', $request->input('id')],
-                ['user_id', '=', $this->getLoginUserId()],
-                ['status', '<>', WechatPlatformConstService::KF_MESSAGE_STATUS_SENDING],
-                ['is_enabled', '=', 1],
-            ])->update([
-                'is_enabled' => 0,
-                'updated_at' => $now,
-            ]);
-        DB::table('wechat_kf_message_send_records')
-            ->where([
-                ['message_id', '=', $request->input('id')],
-                ['is_enabled', '=', 1]
-            ])->update([
-                'is_enabled' => 0,
-                'updated_at' => $now,
-            ]);
+
+        foreach ($request->input('ids') as $id) {
+            DB::table('wechat_kf_messages')
+                ->where([
+                    ['id', '=', $id],
+                    ['user_id', '=', $this->getLoginUserId()],
+                    ['status', '<>', WechatPlatformConstService::KF_MESSAGE_STATUS_SENDING],
+                    ['is_enabled', '=', 1],
+                ])->update([
+                    'is_enabled' => 0,
+                    'updated_at' => $now,
+                ]);
+            DB::table('wechat_kf_message_send_records')
+                ->where([
+                    ['message_id', '=', $id],
+                    ['is_enabled', '=', 1]
+                ])->update([
+                    'is_enabled' => 0,
+                    'updated_at' => $now,
+                ]);
+        }
         return 'ok';
     }