// sub-pages/utils/api.ts
|
|
import { ref, Ref } from 'vue'
|
import { FilmCategoryTree, FilmWorks } from '@/types/index'
|
import http from '@/plugins/http.js'
|
import message from '@/plugins/message'
|
import {FilmWorksQueryDTO} from '@/types/index'
|
|
export const getParentTabList = async (
|
targetList: Ref<FilmCategoryTree[]>,
|
isShowDefault: boolean = true
|
) => {
|
const { code, data } = await http.request('get', '/api/film/category/parentList', {
|
params: { }
|
})
|
|
if (code === 0) {
|
const defaultOption: FilmCategoryTree = {
|
id: '',
|
name: '全部',
|
imageUrl: '',
|
color: '',
|
sortBy: 0,
|
shown: true,
|
levelLimit: '',
|
childrenCount: 0,
|
children: []
|
}
|
if (isShowDefault) {
|
targetList.value = [defaultOption, ...data]
|
} else {
|
targetList.value = data
|
}
|
|
} else {
|
message.showToast('系统异常,无法获取数据') // 或者用 uni.showToast()
|
return null
|
}
|
}
|
export const getTabList = async (
|
parentId: string,
|
targetList: Ref<FilmCategoryTree[]>,
|
isShowDefault: boolean = true
|
) => {
|
const { code, data } = await http.request('get', '/api/film/category/list', {
|
params: { parentId }
|
})
|
|
if (code === 0) {
|
const defaultOption: FilmCategoryTree = {
|
id: '',
|
name: '全部',
|
parentId,
|
imageUrl: '',
|
color: '',
|
sortBy: 0,
|
shown: true,
|
levelLimit: '',
|
childrenCount: 0,
|
children: []
|
}
|
if (isShowDefault) {
|
targetList.value = [defaultOption, ...data]
|
} else {
|
targetList.value = data
|
}
|
|
} else {
|
message.showToast('系统异常,无法获取数据') // 或者用 uni.showToast()
|
return null
|
}
|
}
|
|
|
export const getFilmWorksBase = async (query: FilmWorksQueryDTO) => {
|
const { code, data } = await http.request('get', '/api/filmWorks/list', {
|
params: query
|
});
|
|
if (code === 0) {
|
return data.records;
|
} else {
|
message.showToast('系统异常,无法获取数据');
|
return null;
|
}
|
}
|
|
export const getFilmLocationBase = async (query: FilmWorksQueryDTO) => {
|
const { code, data } = await http.request('get', '/api/filmLocation/list', {
|
params: query
|
});
|
|
if (code === 0) {
|
return data.records;
|
} else {
|
message.showToast('系统异常,无法获取数据');
|
return null;
|
}
|
}
|
// 获取用户点赞的电影列表
|
export const getFilmLikeList = async (query: { userId: string }) => {
|
const { code, data } = await http.request('get', '/api/filmWorks/like/list', {
|
params: query
|
});
|
|
if (code === 0) {
|
return data.records;
|
} else {
|
message.showToast('系统异常,无法获取数据');
|
return null;
|
}
|
};
|
|
// 获取用户收藏的电影列表
|
export const getFilmCollectList = async (query: { userId: string }) => {
|
const { code, data } = await http.request('get', '/api/filmWorks/collect/list', {
|
params: query
|
});
|
|
if (code === 0) {
|
return data.records;
|
} else {
|
message.showToast('系统异常,无法获取数据');
|
return null;
|
}
|
};
|