visuddhinanda 2 лет назад
Родитель
Сommit
d0f7bfb296
1 измененных файлов с 25 добавлено и 1 удалено
  1. 25 1
      app/Http/Resources/NotificationResource.php

+ 25 - 1
app/Http/Resources/NotificationResource.php

@@ -3,8 +3,11 @@
 namespace App\Http\Resources;
 
 use Illuminate\Http\Resources\Json\JsonResource;
+use Illuminate\Support\Facades\Log;
 use App\Http\Api\UserApi;
 use App\Models\SentPr;
+use App\Models\Sentence;
+use App\Http\Api\PaliTextApi;
 
 class NotificationResource extends JsonResource
 {
@@ -34,12 +37,33 @@ class NotificationResource extends JsonResource
             case 'suggestion':
                 $prData = SentPr::where('uid',$this->res_id)->first();
                 if($prData){
-                    $link = config('app.url')."/pcd/article/para/{$prData->book_id}-{$prData->paragraph}";
+                    $link = config('mint.server.dashboard_base_path')."/article/para/{$prData->book_id}-{$prData->paragraph}";
                     $link .= "?book={$prData->book_id}&par={$prData->paragraph}&channel={$prData->channel_uid}";
                     $link .= "&mode=edit&pr=".$this->res_id;
                     $data['url'] = $link;
+                    //获取标题
+                    if($prData->book_id < 1000){
+                        $path = json_decode(PaliTextApi::getChapterPath($prData->book_id,$prData->paragraph));
+                        if(count($path)>0){
+                            $data['title'] = end($path)->title;
+                            $data['book_title'] = $path[0]->title;
+                        }else{
+                            Log::error('no path data',['pr data'=>$prData]);
+                        }
+                        //内容
+                        $orgContent = Sentence::where('book_id',$prData->book_id)
+                                                ->where('paragraph',$prData->paragraph)
+                                                ->where('word_start',$prData->word_start)
+                                                ->where('word_end',$prData->word_end)
+                                                ->where('channel_uid',$prData->channel_uid)
+                                                ->value('content');
+                        $content = '>'. mb_substr($orgContent,0,70,"UTF-8")."\n\n";
+                        $content .= mb_substr($prData->content,0,140,"UTF-8");
+                        $data['content'] = $content;
+                    }
                 }
 
+
                 break;
 
             default: