|
|
@@ -1,54 +1,118 @@
|
|
|
import {
|
|
|
useSlideServer
|
|
|
-} from '@/config/server-info.js'
|
|
|
+} from '@/config/server-info'
|
|
|
import axios from 'axios'
|
|
|
+import httpCode from '@/server/enums/http-code'
|
|
|
|
|
|
-export function teacherGetSlideById (id) {
|
|
|
- return axios.get(useSlideServer('teacher/' + id)).then(res => {
|
|
|
- if (res.data.code === 200) {
|
|
|
- return res.data.data
|
|
|
- }
|
|
|
- })
|
|
|
-}
|
|
|
+export function createSlide(courseId, name, file) {
|
|
|
+ let data = new FormData()
|
|
|
+ data.append('courseId', courseId)
|
|
|
+ data.append('name', name)
|
|
|
+ data.append('file', file)
|
|
|
|
|
|
-export function teacherGetRecentSlides () {
|
|
|
- return axios.get(useSlideServer('teacher'), {
|
|
|
- params: {
|
|
|
- sort: 'updateTime,desc'
|
|
|
- }
|
|
|
- }).then(res => {
|
|
|
- if (res.data.code === 200) {
|
|
|
- return res.data.data
|
|
|
- }
|
|
|
- })
|
|
|
+ return axios
|
|
|
+ .post(useSlideServer(), data, {
|
|
|
+ headers: {
|
|
|
+ 'Content-Type': 'multipart/form-data'
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .then(res => {
|
|
|
+ const resourceResponse = res.data
|
|
|
+ if (resourceResponse.code === httpCode.success) {
|
|
|
+ return resourceResponse.data
|
|
|
+ } else {
|
|
|
+ // todo
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
-export function createSlide (courseId, name) {
|
|
|
+export function modifySlide(id, name, state) {
|
|
|
const data = {
|
|
|
- courseId,
|
|
|
+ id,
|
|
|
name,
|
|
|
- items: [],
|
|
|
- state: 'DRAFT'
|
|
|
+ state
|
|
|
}
|
|
|
- return axios.post(useSlideServer(), data).then(res => {
|
|
|
- if (res.data.code === 200) {
|
|
|
- return res.data.data
|
|
|
- } else {
|
|
|
- // todo
|
|
|
- }
|
|
|
- })
|
|
|
+ return axios
|
|
|
+ .put(useSlideServer(), data)
|
|
|
+ .then(res => {
|
|
|
+ const resourceResponse = res.data
|
|
|
+ if (resourceResponse.code === httpCode.success) {
|
|
|
+ return resourceResponse.data
|
|
|
+ } else {
|
|
|
+ // todo
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
-export function updateSlide (slideInfo, items) {
|
|
|
- const data = {
|
|
|
- ...slideInfo,
|
|
|
- items: items
|
|
|
- }
|
|
|
- return axios.put(useSlideServer(), data).then(res => {
|
|
|
- if (res.data.code === 200) {
|
|
|
- return res.data.data
|
|
|
- } else {
|
|
|
- // todo
|
|
|
- }
|
|
|
- })
|
|
|
+export function teacherGetSlides({ key = '', page = 0, size = 2000, sort = '' }) {
|
|
|
+ return axios
|
|
|
+ .get(useSlideServer('/teacher'), {
|
|
|
+ params: {
|
|
|
+ key,
|
|
|
+ page,
|
|
|
+ size,
|
|
|
+ sort
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .then(res => {
|
|
|
+ const pageResourceResponse = res.data
|
|
|
+ if (pageResourceResponse.code === httpCode.success) {
|
|
|
+ return pageResourceResponse.data
|
|
|
+ } else {
|
|
|
+ // TODO
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+export function teacherGetSlidesByCourse(courseId, { key = '', page = 0, size = 2000, sort = '' }) {
|
|
|
+ return axios
|
|
|
+ .get(useSlideServer('/teacher/course/' + courseId), {
|
|
|
+ params: {
|
|
|
+ key,
|
|
|
+ page,
|
|
|
+ size,
|
|
|
+ sort
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .then(res => {
|
|
|
+ const pageResourceResponse = res.data
|
|
|
+ if (pageResourceResponse.code === httpCode.success) {
|
|
|
+ return pageResourceResponse.data
|
|
|
+ } else {
|
|
|
+ // TODO
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+export function studentGetSlidesByCourse(courseId, { key = '', page = 0, size = 2000, sort = '' }) {
|
|
|
+ return axios
|
|
|
+ .get(useSlideServer('/student/course/' + courseId), {
|
|
|
+ params: {
|
|
|
+ key,
|
|
|
+ page,
|
|
|
+ size,
|
|
|
+ sort
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .then(res => {
|
|
|
+ const pageResourceResponse = res.data
|
|
|
+ if (pageResourceResponse.code === httpCode.success) {
|
|
|
+ return pageResourceResponse.data
|
|
|
+ } else {
|
|
|
+ // TODO
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+export function getSlideUrl(slideId) {
|
|
|
+ return axios
|
|
|
+ .get(useSlideServer('/' + slideId + '/url'))
|
|
|
+ .then(res => {
|
|
|
+ const pageResourceResponse = res.data
|
|
|
+ if (pageResourceResponse.code === httpCode.success) {
|
|
|
+ return pageResourceResponse.data
|
|
|
+ } else {
|
|
|
+ // TODO
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|