$params['name'], 'name_loc' => $params['name_loc'], 'symbol' => $params['symbol'], 'trans_symbol' => $params['trans_symbol'], 'logo' => $params['logo'], 'precision' => $params['precision'], 'time_format' => $params['time_format'], 'is_show' => $params['is_show'], 'sort' => $params['sort'] ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 编辑语言包 * @param array $params * @return bool * @author likeadmin * @date 2023/11/30 13:59 */ public static function edit(array $params): bool { Db::startTrans(); try { Language::where('id', $params['id'])->update([ 'name' => $params['name'], 'name_loc' => $params['name_loc'], 'symbol' => $params['symbol'], 'trans_symbol' => $params['trans_symbol'], 'logo' => $params['logo'], 'precision' => $params['precision'], 'time_format' => $params['time_format'], 'is_show' => $params['is_show'], 'sort' => $params['sort'] ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 删除语言包 * @param array $params * @return bool * @author likeadmin * @date 2023/11/30 13:59 */ public static function delete(array $params): bool { return Language::destroy($params['id']); } /** * @notes 获取语言包详情 * @param $params * @return array * @author likeadmin * @date 2023/11/30 13:59 */ public static function detail($params): array { return Language::findOrEmpty($params['id'])->toArray(); } /** * @notes 更改状态 * @param array $params * @return bool * @author heshihu * @date 2022/2/22 10:18 */ public static function updateStatus(array $params) { Language::update([ 'id' => $params['id'], 'is_show' => $params['is_show'] ]); return true; } /** * @notes 语言包数据 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author 段誉 * @date 2022/10/13 10:53 */ public static function getAllData() { return Language::where(['is_show' => YesNoEnum::YES]) ->order(['sort' => 'desc', 'id' => 'desc']) ->select() ->toArray(); } }