$params['download_type'], 'download_fun' => isset($params['download_fun'])?$params['download_fun']:'', 'params' => isset($params['params'])?$params['params']:[], 'name' => $params['name'], 'down_num' => isset($params['down_num'])?$params['down_num']:0, 'status' => isset($params['status'])?$params['status']:0, 'expiration_time' => isset($params['expiration_time'])?$params['expiration_time']:0, 'file_url' => isset($params['file_url'])?$params['file_url']:'', 'generate_status' => isset($params['generate_status'])?$params['generate_status']:0, 'clear_status' => isset($params['clear_status'])?$params['clear_status']:0, 'admin_id' => isset($params['admin_id'])?$params['admin_id']:0, 'createtime' => isset($params['createtime'])?$params['createtime']:time(), 'updatetime' => isset($params['updatetime'])?$params['updatetime']:time(), ]); $exportId = $export->id??0; Db::commit(); return $exportId; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 编辑 * @param array $params * @return bool * @author likeadmin * @date 2024/11/18 13:31 */ public static function edit(array $params): bool { Db::startTrans(); try { Export::where('id', $params['id'])->update([ 'download_type' => $params['download_type'], 'download_fun' => $params['download_fun'], 'params' => $params['params'], 'name' => $params['name'], 'down_num' => $params['down_num'], 'status' => $params['status'], 'expiration_time' => $params['expiration_time'], 'file_url' => $params['file_url'], 'generate_status' => $params['generate_status'], 'clear_status' => $params['clear_status'], 'admin_id' => $params['admin_id'], 'createtime' => $params['createtime'], 'updatetime' => $params['updatetime'], ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 删除 * @param array $params * @return bool * @author likeadmin * @date 2024/11/18 13:31 */ public static function delete(array $params): bool { return Export::destroy($params['id']); } /** * @notes 获取详情 * @param $params * @return array * @author likeadmin * @date 2024/11/18 13:31 */ public static function detail($params): array { return Export::findOrEmpty($params['id'])->toArray(); } }