import request from '@/utils/request' // 获取列表 (搜索) export function getActorList(params) { return request({ url: '/actorInfo/list', method: 'get', params }) } // 新增 export function addActor(data) { return request({ url: '/actorInfo/add', method: 'post', data }) } // 修改 export function updateActor(data) { return request({ url: '/actorInfo/update', method: 'put', data }) } // 删除 export function deleteActor(id) { return request({ url: `/actorInfo/delete/${id}`, method: 'delete' }) } import request from '@/utils/request' // 影院相关 export function getCinemaList(params) { return request({ url: '/cinema/list', method: 'get', params }) } export function addCinema(data) { return request({ url: '/cinema/add', method: 'post', data }) } export function updateCinema(data) { return request({ url: '/cinema/update', method: 'put', data }) } export function deleteCinema(id) { return request({ url: `/cinema/delete/${id}`, method: 'delete' }) } export function getAllCinemas() { return request({ url: '/cinema/list', method: 'get', params: { page: 1, size: 1000 }, // 一次性取回做筛选 }) } // 影厅相关 (写在一起方便) export function getHallList(cinemaId) { return request({ url: `/hall/list/${cinemaId}`, method: 'get' }) } export function addHall(data) { return request({ url: '/hall/add', method: 'post', data }) } export function updateHall(data) { return request({ url: '/hall/update', method: 'put', data }) } export function deleteHall(id) { return request({ url: `/hall/delete/${id}`, method: 'delete' }) } export function getAllHalls() { return request({ url: '/hall/list/all', method: 'get' }) } import request from '@/utils/request' export function getDirectorList(params) { return request({ url: '/directorInfo/list', method: 'get', params }) } export function addDirector(data) { return request({ url: '/directorInfo/add', method: 'post', data }) } export function updateDirector(data) { return request({ url: '/directorInfo/update', method: 'put', data }) } export function deleteDirector(id) { return request({ url: `/directorInfo/delete/${id}`, method: 'delete' }) } import request from '@/utils/request' // 上传文件接口 export function uploadFile(file) { const data = new FormData() data.append('file', file) return request({ url: '/file/upload', method: 'post', data, // 告诉 axios 这是一个文件上传 headers: { 'Content-Type': 'multipart/form-data', }, }) } import request from '@/utils/request' export function getLogList(params) { return request({ url: '/log/list', method: 'get', params, }) } import request from '@/utils/request' /** * 获取首页热门电影 Top 10 (或 Top 20) * 对应后端:@GetMapping("/top10") */ export function getTop10() { return request({ url: '/movie/top10', method: 'get', }) } /** * 获取电影详情(包含演职人员列表) * 对应后端:@GetMapping("/detail/{id}") */ export function getMovieDetail(id) { return request({ url: `/movie/detail/${id}`, method: 'get', }) } /** * 搜索电影(ES 或 数据库模糊查询) * 对应后端:@PostMapping("/search") * @param {Object} data { keyword: string, page: number, size: number } */ export function searchMovies(data) { return request({ url: '/movie/search', method: 'post', data, }) } /** * 管理端:分页获取电影列表 * 对应后端:@GetMapping("/list") */ export function getMovieList(params) { return request({ url: '/movie/list', method: 'get', params, }) } /** * 管理端:发布电影 */ export function addMovie(data) { return request({ url: '/movie/add', method: 'post', data, }) } /** * 管理端:修改电影 */ export function updateMovie(data) { return request({ url: '/movie/update', method: 'put', data, }) } /** * 管理端:删除电影 */ export function deleteMovie(id) { return request({ url: `/movie/delete/${id}`, method: 'delete', }) } import request from '@/utils/request' // 管理员分页查询所有订单 export function getAdminOrderList(params) { return request({ url: '/order/admin/list', method: 'get', params, // { page, size, orderNo } }) } export function getSeatMap(scheduleId) { return request({ url: `/order/seats/${scheduleId}`, method: 'get', }) } export function createOrder(data) { return request({ url: '/order/create', method: 'post', data, }) } /** * 根据订单号获取订单详情 * 对应后端:OrderController -> (建议补充一个根据单号查详情的接口,如果还没写, * 可以暂时通过 /order/my 列表过滤或后端补充) */ export function getOrderDetail(orderNo) { return request({ url: `/order/detail/${orderNo}`, // 假设后端有这个路径,如果没有请联系我修改 method: 'get', }) } /** * 支付订单 * 对应后端:OrderController -> @PostMapping("/pay") * data: { orderNo: string, payPassword: password } */ export function payOrder(data) { return request({ url: '/order/pay', method: 'post', data, }) } // ... 之前的接口 ... // 获取我的订单列表 export function getMyOrders(params) { return request({ url: '/order/my', method: 'get', params, // { page, size, status } }) } // 手动取消订单 export function cancelOrder(orderNo) { return request({ url: `/order/cancel/${orderNo}`, method: 'post', }) } // 申请退款 (仅演示,部分逻辑可能需要后端支持) export function refundOrder(orderNo) { return request({ url: `/order/refund/${orderNo}`, method: 'post', }) } import request from '@/utils/request' // 获取首页统计数据 export function getReportData() { return request({ url: '/report/index', method: 'get', }) } import request from '@/utils/request' // 管理员获取所有影评 (支持关键词搜索) export function getAdminReviewList(params) { return request({ url: '/review/admin/list', method: 'get', params, }) } // 删除影评 export function deleteReview(id) { return request({ url: `/review/delete/${id}`, method: 'delete', }) } // 获取某条影评下的回复 (复用原有接口) export function getReplyList(reviewId, params) { return request({ url: `/reply/list/${reviewId}`, method: 'get', params, }) } // 删除回复 export function deleteReply(id) { return request({ url: `/reply/delete/${id}`, method: 'delete', }) } export function getReviewList(movieId, params) { return request({ url: `/review/list/${movieId}`, method: 'get', params, }) } import request from '@/utils/request' // 根据电影ID查询排片 export function getScheduleList(movieId) { return request({ url: `/schedule/admin/list/${movieId}`, method: 'get', }) } // 新增排片 export function addSchedule(data) { return request({ url: '/schedule/add', method: 'post', data, // { cinemaId, hallId, movieId, startTime, price } }) } // 删除排片 export function deleteSchedule(id) { return request({ url: `/schedule/delete/${id}`, method: 'delete', }) } // 获取某部电影的所有排片场次(只查未开场的) export function getUserScheduleList(movieId, cinemaId = null) { return request({ url: `/schedule/list/${movieId}`, method: 'get', params: { cinemaId }, // 传给后端过滤 }) } import request from '@/utils/request' // 导入我们封装的 axios // 登录接口 export function login(data) { return request({ url: '/user/login', method: 'post', data, }) } // 获取用户信息 export function getInfo() { return request({ url: '/user/me', method: 'get', }) } // 管理员获取用户列表 export function getUserList(params) { return request({ url: '/user/list', method: 'get', params, }) } // 修改用户状态 (封号/解封) // status: 0禁用 1正常 export function updateUserStatus(userId, status) { return request({ url: `/user/status/${userId}/${status}`, method: 'put', }) } export function register(data) { return request({ url: '/user/register', method: 'post', data, }) } export function updateUserInfo(data) { return request({ url: '/user/update', method: 'put', data, }) } export function updateLoginPassword(data) { return request({ url: '/user/password', method: 'put', data, // { oldPassword, newPassword } }) } import request from '@/utils/request' // 获取钱包信息(余额等) export function getWalletInfo() { return request({ url: '/userWallet/info', method: 'get', }) } // 设置支付密码 (第一次设置) export function setPayPassword(data) { return request({ url: '/userWallet/set-password', method: 'post', data, // { payPassword: "..." } }) } // 修改支付密码 export function changePayPassword(data) { return request({ url: '/userWallet/change-password', method: 'post', data, // { oldPassword, newPassword } }) } // 充值 export function rechargeWallet(data) { return request({ url: '/userWallet/recharge', method: 'post', data, // { amount: 100 } }) }