修复稻虾每周价格

dev
Jing Li 2023-08-06 15:15:45 +08:00
parent 64324ca502
commit e6141e8297
2 changed files with 6 additions and 4 deletions

View File

@ -8,9 +8,9 @@ use App\Models\RiceShrimpFlow;
use App\Models\RiceShrimpIndustry; use App\Models\RiceShrimpIndustry;
use App\Models\RiceShrimpPrice; use App\Models\RiceShrimpPrice;
use App\Models\RiceShrimpWeeklyPrice; use App\Models\RiceShrimpWeeklyPrice;
use Peidikeji\Keywords\Models\Keywords;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Peidikeji\Keywords\Models\Keywords;
class ChartController extends Controller class ChartController extends Controller
{ {
@ -72,7 +72,7 @@ class ChartController extends Controller
{ {
$now = now(); $now = now();
$weeks = Keywords::where('type_key', 'weeks-per-year')->pluck('name', 'id'); $weeks = Keywords::where('type_key', 'weeks-per-year')->pluck('name', 'key');
$years = RiceShrimpWeeklyPrice::select('year') $years = RiceShrimpWeeklyPrice::select('year')
->groupBy('year') ->groupBy('year')
@ -105,7 +105,7 @@ class ChartController extends Controller
$riceShrimpWeeklyPricesTable = (new RiceShrimpWeeklyPrice)->getTable(); $riceShrimpWeeklyPricesTable = (new RiceShrimpWeeklyPrice)->getTable();
$latestPrice = RiceShrimpWeeklyPrice::query() $latestPrice = RiceShrimpWeeklyPrice::query()
->join($keywordsTable, fn ($join) => $join->on("$riceShrimpWeeklyPricesTable.week", '=', "$keywordsTable.id")) ->join($keywordsTable, fn ($join) => $join->on("$riceShrimpWeeklyPricesTable.week", '=', "$keywordsTable.key"))
->where("$keywordsTable.type_key", 'weeks-per-year') ->where("$keywordsTable.type_key", 'weeks-per-year')
->latest("$riceShrimpWeeklyPricesTable.year") ->latest("$riceShrimpWeeklyPricesTable.year")
->latest(DB::raw("$keywordsTable.key::INTEGER")) ->latest(DB::raw("$keywordsTable.key::INTEGER"))

View File

@ -10,6 +10,8 @@ class WeeksPerYearController extends Controller
{ {
public function __invoke(Request $request) public function __invoke(Request $request)
{ {
return Keywords::select('name', 'id')->where('type_key', 'weeks-per-year')->get(); $keywords = Keywords::where('type_key', 'weeks-per-year')->pluck('name', 'key');
return $keywords->map(fn ($item) => ['id' => $item->key, 'name' => $item->name])->values();
} }
} }