select(); $rows = []; if(!$list->isEmpty()){ $rows = $list->toArray(); } return $this->toData('0', 'SUCCESS', ['list' => $rows, 'total' => count($rows)]); }catch (\Exception $exception){ return $this->toData('1', '系统繁忙', []); } } public function add($param) { try { if(empty($param['language_name']) || !is_string($param['language_name']) || strlen($param['language_name']) > 20){ return $this->toData('1','参错错误'); } if(empty($param['language_code']) || !is_string($param['language_code']) || strlen($param['language_code']) > 20){ return $this->toData('1','参错错误'); } if(empty($param['china_name']) || !is_string($param['china_name']) || strlen($param['china_name']) > 20){ return $this->toData('1','参错错误'); } $count = LanguageSettingModel::where('language_code', $param['language_code'])->count(); if($count > 0){ return $this->toData('1','语言代码已经存在'); } $lang = new LanguageSettingModel; $lang->language_name = $param['language_name']; $lang->language_code = $param['language_code']; $lang->china_name = $param['china_name']; $lang->save(); return $this->toData('0', 'SUCCESS', []); }catch (\Exception $exception){ return $this->toData('1', '系统繁忙', [$exception->getMessage()]); } } public function edit($param) { try { if(empty($param['id']) || !is_numeric($param['id'])){ return $this->toData('1','参错错误1'); } $lang = LanguageSettingModel::where('id', $param['id'])->find(); if(empty($lang)){ return $this->toData('1','目标不存在'); } if(empty($param['language_name']) || !is_string($param['language_name']) || strlen($param['language_name']) > 20){ return $this->toData('1','参错错误2'); } if(empty($param['language_code']) || !is_string($param['language_code']) || strlen($param['language_code']) > 20){ return $this->toData('1','参错错误3'); } if(empty($param['china_name']) || !is_string($param['china_name']) || strlen($param['china_name']) > 20){ return $this->toData('1','参错错误4'); } $count = LanguageSettingModel::where('language_code', $param['language_code']) ->where('id', '<>', $param['id']) ->count(); if($count > 0){ return $this->toData('1','语言代码已经存在'); } $lang->language_name = $param['language_name']; $lang->language_code = $param['language_code']; $lang->china_name = $param['china_name']; $lang->save(); return $this->toData('0', 'SUCCESS', []); }catch (\Exception $exception){ return $this->toData('1', '系统繁忙', []); } } public function del($param) { try { if(empty($param['id']) || !is_numeric($param['id'])){ return $this->toData('1','参错错误'); } $lang = LanguageSettingModel::where('id', $param['id'])->find(); if(empty($lang)){ return $this->toData('1','目标不存在'); } $lang->delete(); return $this->toData('0','SUCCESS'); }catch (\Exception $exception){ return $this->toData('1', '系统繁忙', []); } } public function getNameList() { try { $list = LanguageSettingModel::order('id', 'desc')->column('language_name', 'id'); return $this->toData('0', 'SUCCESS', ['list' => $list]); }catch (\Exception $exception){ return $this->toData('1', '系统繁忙', []); } } }