You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.8 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\HospitalAdditional;
use Illuminate\Http\Request;
use Login;
use Yo;
class HospitalAdditionalController extends Controller
{
public function get_hospital_additional($hospital)
{
$hospital_additional = HospitalAdditional::where('hospital', $hospital)->first();
if (!$hospital_additional) {
$hospital_additional = new HospitalAdditional();
$hospital_additional->hospital = $hospital;
$hospital_additional->combo_order = '[]';
$hospital_additional->combo_count = '[]';
$hospital_additional->save();
}
$hospital_additional->combo_order = json_decode($hospital_additional->combo_order, true);
$hospital_additional->combo_count = json_decode($hospital_additional->combo_count, true);
return $hospital_additional;
}
public function update(Request $request)
{
Login::admin([], [17, 24]);
$hospital = $request->post('hospital');
if (Login::$info->hospital != 0) {
if ($hospital != Login::$info->hospital) {
Yo::error_echo(100000, ['机构/医院']);
}
}
$combo_order = $request->post('combo_order');
$combo_count = $request->post('combo_count');
$hospital_additional = self::get_hospital_additional($hospital);
$hospital_additional->combo_order = $combo_order;
$hospital_additional->combo_count = $combo_count;
$hospital_additional->save();
return Yo::update_echo($hospital_additional->id);
}
public function info(Request $request)
{
Login::admin([], [17, 24]);
$hospital = $request->post('hospital');
if (Login::$info->hospital != 0) {
if ($hospital != Login::$info->hospital) {
Yo::error_echo(100000, ['机构/医院']);
}
}
$hospital_additional = self::get_hospital_additional($hospital);
return Yo::echo([
'info' => $hospital_additional
]);
}
}