| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 | <?phpnamespace app\admin\controller\sys_manage;use app\model\SysConfig;use support\Request;class GreenChannelController{    public function select(){        $config = SysConfig::where('config_key','app-system-hospital')->first();        if(!$config){            return json_fail("数据异常");        }        $list = json_decode($config->config_value_json,true);        $data = [];        foreach($list as $key => $item){            $item['hospital'] = $key;            $data[] = $item;        }        return json_success('',$data);    }    public function insert(Request $request){        $config = SysConfig::where('config_key','app-system-hospital')->first();        if(!$config){            return json_fail("数据异常");        }        $params = $request->post();        $list = json_decode($config->config_value_json,true);        if(isset($list[$params['hospital']])){            return json_fail('医院已存在');        }        $data[$params['hospital']] = [            'city' => $params['city'] ?? '',            'agent'=>'',            'dates'=>''        ];        $list = $data + $list;//array_merge($data,$list);        try{            SysConfig::where('config_key','app-system-hospital')->update(['config_value_json'=>json_encode($list)]);            return json_success('添加医院成功');        }catch(\Exception $e){            return json_fail("添加医院失败");        }    }    public function update(Request $request){        $config = SysConfig::where('config_key','app-system-hospital')->first();        if(!$config){            return json_fail("数据异常");        }        $params = $request->post();        $list = json_decode($config->config_value_json,true);        if(isset($list[$params['hospital']])){            return json_fail('医院已存在');        }        $data[$params['hospital']] = [            'city' => $params['city'] ?? '',            'agent'=>'',            'dates'=>''        ];        array_unshift($list,$data);        dump($list);    }    public function delete(Request $request){        $hospital = $request->post('hospital','');        if(!$hospital){            return json_fail("参数异常");        }        $config = SysConfig::where('config_key','app-system-hospital')->first();        if(!$config){            return json_fail("数据异常");        }        $params = $request->post();        $list = json_decode($config->config_value_json,true);        if (!isset($list[$hospital])){            return json_fail('医院不存在');        }        unset($list[$hospital]);                try{            SysConfig::where('config_key','app-system-hospital')->update(['config_value_json'=>json_encode($list)]);            return json_success('删除医院成功');        }catch(\Exception $e){            return json_fail("删除医院失败");        }    }}
 |