Browse Source

fix: target_ids

igb 3 months ago
parent
commit
98ebb10ca4

+ 4 - 1
app/Admin/Controllers/DistMessageController.php

@@ -162,8 +162,11 @@ JS
             $form->multipleSelect('target_ids')
                ->options(DistAdminDistributor::tags_all())
                 ->saving(function ($value) {
+
+                    return $value;
+                    //dd($value);
                     // 转化成json字符串保存到数据库
-                    return json_encode($value);
+                    //return json_encode($value);
                 });
 
             $form->display('created_at');

+ 5 - 2
app/Distributor/Repositories/DistCustomMessage.php

@@ -89,10 +89,13 @@ class DistCustomMessage extends Repository
 
     public function getMessagesForUser($userId)
     {
+
+        //$userId=str($userId);
+
         return DistMessageModel::where('target_type', 'all')
             ->orWhere(function ($query) use ($userId) {
                 $query->where('target_type', 'users')
-                    ->whereJsonContains('target_ids', $userId);
+                    ->whereJsonContains('target_ids', str($userId));
             })
             ->with(['readStatuses' => function ($query) use ($userId) {
                 $query->where('user_id', $userId);
@@ -134,7 +137,7 @@ class DistCustomMessage extends Repository
                 $query->where('target_type', 'all')
                     ->orWhere(function ($query) use ($userId) {
                         $query->where('target_type', 'users')
-                            ->whereJsonContains('target_ids', $userId);
+                            ->whereJsonContains('target_ids', str($userId));
                     });
             })
             ->first();