import api from './index.js';

/**
 * 首页相关接口
 */
export const homeApi = {
    /**
     * 获取首页banner
     */
    getBanner() {
        return api.get('/all_index/getBanner');
    },

    /**
     * 获取书城区域列表
     */
    getBookAreaList() {
        return api.get('/all_index/getBookAreaList');
    },

    /**
     * 根据目录查询章节小说信息明细
     * @param {string} id 目录ID
     */
    getBookCatalogDetail(id) {
        return api.get('/all_index/getBookCatalogDetail', {
            params: { id }
        });
    },

    /**
     * 根据书本标识获取书本目录列表
     * @param {Object} params 查询参数
     * @param {string} params.bookId 书本ID
     * @param {string} params.orderBy 排序方式
     * @param {number} params.pageNo 当前页
     * @param {number} params.pageSize 显示条数
     */
    getBookCatalogList(params) {
        return api.get('/all_index/getBookCatalogList', { params });
    },

    /**
     * 根据书本标识获取书本详细信息
     * @param {Object} params 查询参数
     * @param {string} params.id 书本ID
     * @param {string} params.token token
     */
    getBookDetail(params) {
        return api.get('/all_index/getBookDetail', { params });
    },

    /**
     * 获取书城分类列表
     */
    getCategoryList() {
        return api.get('/all_index/getCategoryList');
    },

    /**
     * 获取亲密度排行版
     * @param {Object} params 查询参数
     * @param {string} params.bookId 书本ID
     * @param {number} params.pageNo 当前页
     * @param {number} params.pageSize 显示条数
     */
    getIntimacyRankList(params) {
        return api.get('/all_index/getIntimacyRankList', { params });
    },

    /**
     * 获取首页最新小说列表带分页
     * @param {Object} params 查询参数
     * @param {string} params.name 书名搜索
     * @param {number} params.pageNo 当前页
     * @param {number} params.pageSize 显示条数
     * @param {string} params.shopCion 所属区域
     * @param {string} params.shopClass 小说分类
     */
    getNewList(params) {
        return api.get('/all_index/getNewList', { params });
    },

    /**
     * 获取首页公告
     */
    getNotice() {
        return api.get('/all_index/getNotice');
    },

    /**
     * 获取公告详情
     * @param {string} id 公告ID
     */
    getNoticeById(id) {
        return api.get('/all_index/getNoticeById', {
            params: { id }
        });
    },

    /**
     * 获取公告列表带分页
     * @param {Object} params 分页参数
     * @param {number} params.pageNo 当前页
     * @param {number} params.pageSize 显示条数
     */
    getNoticePage(params) {
        return api.get('/all_index/getNoticePage', { params });
    },

    /**
     * 根据书本标识进行投票
     * @param {Object} params 投票参数
     * @param {string} params.bookId 书本ID
     * @param {string} params.num 投票数
     */
    vote(params) {
        return api.get('/all_index/vote', { params });
    },

    /**
     * 获取首页精品推荐小说列表带分页
     * @param {Object} params 查询参数
     * @param {string} params.name 书名搜索
     * @param {number} params.pageNo 当前页
     * @param {number} params.pageSize 显示条数
     * @param {string} params.shopCion 所属区域
     * @param {string} params.shopClass 小说分类
     */
    getRecommendList(params) {
        return api.get('/all_index/getRecommendList', { params });
    },

    //获取区域
    getBookAreaList() {
        return api.get('/all_index/getBookAreaList');
    },

    /**
     * 检查章节是否需要付费
     * @param {Object} params 参数
     * @param {string} params.bookId 书本ID
     * @param {string} params.novelId 章节ID
     */
    getMyShopNovel(params) {
        return api.get('/my_book/getMyShopNovel', { params });
    },

    /**
     * 购买章节
     * @param {Object} params 参数
     * @param {string} params.bookId 书本ID
     * @param {string} params.novelId 章节ID（可以是单个或多个，多个用逗号分隔）
     */
    buyNovel(params) {
        return api.post('/my_order/buyNovel', params);
    },
}