|
|
@@ -0,0 +1,39 @@
|
|
|
1
|
+<?php
|
|
|
2
|
+
|
|
|
3
|
+namespace App\Http\Controllers\Api;
|
|
|
4
|
+
|
|
|
5
|
+use App\Http\Controllers\Controller;
|
|
|
6
|
+use App\Models\EsgHistory;
|
|
|
7
|
+use App\Supports\Response;
|
|
|
8
|
+use Carbon\Carbon;
|
|
|
9
|
+use Illuminate\Http\Request;
|
|
|
10
|
+use Illuminate\Support\Facades\DB;
|
|
|
11
|
+use Illuminate\Support\Facades\Log;
|
|
|
12
|
+
|
|
|
13
|
+/**
|
|
|
14
|
+ * @group Lottery Prize
|
|
|
15
|
+ */
|
|
|
16
|
+class EsgController extends Controller
|
|
|
17
|
+{
|
|
|
18
|
+ public function __construct(
|
|
|
19
|
+ )
|
|
|
20
|
+ {
|
|
|
21
|
+ }
|
|
|
22
|
+
|
|
|
23
|
+ public function histories($locale = 'tw')
|
|
|
24
|
+ {
|
|
|
25
|
+ $locale = $locale == "tw" ? "zh_TW" : $locale;
|
|
|
26
|
+ $data = EsgHistory::where("visible", 1)->orderByDesc("selected_year", "desc")->orderByDesc("selected_month")->get();
|
|
|
27
|
+ $yearList = EsgHistory::select("selected_year", \DB::raw("concat(selected_year, '年') as lable"))->distinct()->orderBy("selected_year", "desc")->pluck('lable', 'selected_year');
|
|
|
28
|
+ $result = [];
|
|
|
29
|
+ $result["yearList"] = $yearList;
|
|
|
30
|
+ foreach($data as $item){
|
|
|
31
|
+ $result["list"][$item->selected_year][] = [
|
|
|
32
|
+ "operateMonth " => $item->selected_year . "." . $item->selected_month,
|
|
|
33
|
+ "title" => $item->getTranslation("title", $locale),
|
|
|
34
|
+ "description" => $item->getTranslation("description", $locale)
|
|
|
35
|
+ ];
|
|
|
36
|
+ }
|
|
|
37
|
+ return Response::ok($result);
|
|
|
38
|
+ }
|
|
|
39
|
+}
|