diff --git a/src/api/home/homeBanner/index.ts b/src/api/home/homeBanner/index.ts new file mode 100644 index 0000000..d75e4b2 --- /dev/null +++ b/src/api/home/homeBanner/index.ts @@ -0,0 +1,75 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { HomeBannerVO, HomeBannerForm, HomeBannerQuery } from '@/api/home/homeBanner/types'; + +/** + * 查询门户Banner列表 + * @param query + * @returns {*} + */ + +export const listHomeBanner = (query?: HomeBannerQuery): AxiosPromise => { + return request({ + url: '/home/banner/list', + method: 'get', + params: query + }); +}; + +/** + * 查询门户Banner详细 + * @param bannerId + */ +export const getHomeBanner = (bannerId: string | number): AxiosPromise => { + return request({ + url: '/home/banner/' + bannerId, + method: 'get' + }); +}; + +/** + * 新增门户Banner + * @param data + */ +export const addHomeBanner = (data: HomeBannerForm) => { + return request({ + url: '/home/banner', + method: 'post', + data: data + }); +}; + +/** + * 修改门户Banner + * @param data + */ +export const updateHomeBanner = (data: HomeBannerForm) => { + return request({ + url: '/home/banner', + method: 'put', + data: data + }); +}; + +/** + * 修改门户Banner + * @param data + */ +export const updatStatus = (data: HomeBannerForm) => { + return request({ + url: '/home/banner/status', + method: 'put', + data: data + }); +}; + +/** + * 删除门户Banner + * @param bannerId + */ +export const delHomeBanner = (bannerId: string | number | Array) => { + return request({ + url: '/home/banner/' + bannerId, + method: 'delete' + }); +}; diff --git a/src/api/home/homeBanner/types.ts b/src/api/home/homeBanner/types.ts new file mode 100644 index 0000000..eb20184 --- /dev/null +++ b/src/api/home/homeBanner/types.ts @@ -0,0 +1,116 @@ +export interface HomeBannerVO { + /** + * + */ + bannerId: string | number; + + /** + * 0:pc端轮播,1:移动端轮播 + */ + type: number; + + /** + * 标题 + */ + title: string; + + /** + * 跳转链接 + */ + url: string; + + /** + * 排序 + */ + sort: number; + + /** + * 封面 + */ + cover: number; + + /** + * 0-下架,1-上架 + */ + status: number; + +} + +export interface HomeBannerForm extends BaseEntity { + /** + * + */ + bannerId?: string | number; + + /** + * 0:pc端轮播,1:移动端轮播 + */ + type?: number; + + /** + * 标题 + */ + title?: string; + + /** + * 跳转链接 + */ + url?: string; + + /** + * 排序 + */ + sort?: number; + + /** + * 封面 + */ + cover?: number; + + /** + * 0-下架,1-上架 + */ + status?: number; + +} + +export interface HomeBannerQuery extends PageQuery { + + /** + * 0:pc端轮播,1:移动端轮播 + */ + type?: number; + + /** + * 标题 + */ + title?: string; + + /** + * 跳转链接 + */ + url?: string; + + /** + * 排序 + */ + sort?: number; + + /** + * 封面 + */ + cover?: number; + + /** + * 0-下架,1-上架 + */ + status?: number; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/home/homeShow/index.ts b/src/api/home/homeShow/index.ts new file mode 100644 index 0000000..40d39c2 --- /dev/null +++ b/src/api/home/homeShow/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { HomeShowVO, HomeShowForm, HomeShowQuery } from '@/api/home/homeShow/types'; + +/** + * 查询学校名师列表 + * @param query + * @returns {*} + */ + +export const listHomeShow = (query?: HomeShowQuery): AxiosPromise => { + return request({ + url: '/home/show/list', + method: 'get', + params: query + }); +}; + +/** + * 查询学校名师详细 + * @param showId + */ +export const getHomeShow = (showId: string | number): AxiosPromise => { + return request({ + url: '/home/show/' + showId, + method: 'get' + }); +}; + +/** + * 新增学校名师 + * @param data + */ +export const addHomeShow = (data: HomeShowForm) => { + return request({ + url: '/home/show', + method: 'post', + data: data + }); +}; + +/** + * 修改学校名师 + * @param data + */ +export const updateHomeShow = (data: HomeShowForm) => { + return request({ + url: '/home/show', + method: 'put', + data: data + }); +}; + +/** + * 删除学校名师 + * @param showId + */ +export const delHomeShow = (showId: string | number | Array) => { + return request({ + url: '/home/show/' + showId, + method: 'delete' + }); +}; diff --git a/src/api/home/homeShow/types.ts b/src/api/home/homeShow/types.ts new file mode 100644 index 0000000..3e4e62f --- /dev/null +++ b/src/api/home/homeShow/types.ts @@ -0,0 +1,131 @@ +export interface HomeShowVO { + /** + * + */ + showId: string | number; + + /** + * 是否外链0:否,1:是 + */ + type: number; + + /** + * 教师名称 + */ + teacherName: string; + + /** + * 年级名称 + */ + gradeName: string; + + /** + * 学科名称 + */ + subjectName: string; + + /** + * 排序 + */ + sort: number; + + /** + * 教师介绍 + */ + content: string; + + /** + * 0-下架,1-上架 + */ + status: number; + +} + +export interface HomeShowForm extends BaseEntity { + /** + * + */ + showId?: string | number; + + /** + * 是否外链0:否,1:是 + */ + type?: number; + + /** + * 教师名称 + */ + teacherName?: string; + + /** + * 年级名称 + */ + gradeName?: string; + + /** + * 学科名称 + */ + subjectName?: string; + + /** + * 排序 + */ + sort?: number; + + /** + * 教师介绍 + */ + content?: string; + + /** + * 0-下架,1-上架 + */ + status?: number; + +} + +export interface HomeShowQuery extends PageQuery { + + /** + * 是否外链0:否,1:是 + */ + type?: number; + + /** + * 教师名称 + */ + teacherName?: string; + + /** + * 年级名称 + */ + gradeName?: string; + + /** + * 学科名称 + */ + subjectName?: string; + + /** + * 排序 + */ + sort?: number; + + /** + * 教师介绍 + */ + content?: string; + + /** + * 0-下架,1-上架 + */ + status?: number; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/home/homeTrend/index.ts b/src/api/home/homeTrend/index.ts new file mode 100644 index 0000000..0dd1641 --- /dev/null +++ b/src/api/home/homeTrend/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { HomeTrendVO, HomeTrendForm, HomeTrendQuery } from '@/api/home/homeTrend/types'; + +/** + * 查询学校动态列表 + * @param query + * @returns {*} + */ + +export const listHomeTrend = (query?: HomeTrendQuery): AxiosPromise => { + return request({ + url: '/home/trend/list', + method: 'get', + params: query + }); +}; + +/** + * 查询学校动态详细 + * @param trendId + */ +export const getHomeTrend = (trendId: string | number): AxiosPromise => { + return request({ + url: '/home/trend/' + trendId, + method: 'get' + }); +}; + +/** + * 新增学校动态 + * @param data + */ +export const addHomeTrend = (data: HomeTrendForm) => { + return request({ + url: '/home/trend', + method: 'post', + data: data + }); +}; + +/** + * 修改学校动态 + * @param data + */ +export const updateHomeTrend = (data: HomeTrendForm) => { + return request({ + url: '/home/trend', + method: 'put', + data: data + }); +}; + +/** + * 删除学校动态 + * @param trendId + */ +export const delHomeTrend = (trendId: string | number | Array) => { + return request({ + url: '/home/trend/' + trendId, + method: 'delete' + }); +}; diff --git a/src/api/home/homeTrend/types.ts b/src/api/home/homeTrend/types.ts new file mode 100644 index 0000000..49f0dc3 --- /dev/null +++ b/src/api/home/homeTrend/types.ts @@ -0,0 +1,120 @@ +export interface HomeTrendVO { + /** + * + */ + trendId: string | number; + + /** + * 是否外链0:否,1:是 + */ + type: number; + + /** + * 标题 + */ + title: string; + + /** + * 跳转链接 + */ + url: string; + + /** + * 排序 + */ + sort: number; + + /** + * 内容 + */ + content: string; + + /** + * 0-下架,1-上架 + */ + status: number; + +} + +export interface HomeTrendForm extends BaseEntity { + /** + * + */ + trendId?: string | number; + + /** + * 是否外链0:否,1:是 + */ + type?: number; + + /** + * 标题 + */ + title?: string; + + /** + * 跳转链接 + */ + url?: string; + + /** + * 排序 + */ + sort?: number; + + /** + * 内容 + */ + content?: string; + + /** + * 0-下架,1-上架 + */ + status?: number; + +} + +export interface HomeTrendQuery extends PageQuery { + + /** + * 是否外链0:否,1:是 + */ + type?: number; + + /** + * 标题 + */ + title?: string; + + /** + * 跳转链接 + */ + url?: string; + + /** + * 排序 + */ + sort?: number; + + /** + * 内容 + */ + content?: string; + + /** + * 0-下架,1-上架 + */ + status?: number; + /** + * 发布时间 + */ + createTime: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/resource/catalogResource/index.ts b/src/api/resource/catalogResource/index.ts new file mode 100644 index 0000000..6c82738 --- /dev/null +++ b/src/api/resource/catalogResource/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { CatalogResourceVO, CatalogResourceForm, CatalogResourceQuery } from '@/api/resource/catalogResource/types'; + +/** + * 查询目录-专题资源列表 + * @param query + * @returns {*} + */ + +export const listCatalogResource = (query?: CatalogResourceQuery): AxiosPromise => { + return request({ + url: '/catalog/resource/list', + method: 'get', + params: query + }); +}; + +/** + * 查询目录-专题资源详细 + * @param catalogId + */ +export const getCatalogResource = (catalogId: string | number): AxiosPromise => { + return request({ + url: '/catalog/resource/' + catalogId, + method: 'get' + }); +}; + +/** + * 新增目录-专题资源 + * @param data + */ +export const addCatalogResource = (data: CatalogResourceForm) => { + return request({ + url: '/catalog/resource', + method: 'post', + data: data + }); +}; + +/** + * 修改目录-专题资源 + * @param data + */ +export const updateCatalogResource = (data: CatalogResourceForm) => { + return request({ + url: '/catalog/resource', + method: 'put', + data: data + }); +}; + +/** + * 删除目录-专题资源 + * @param catalogId + */ +export const delCatalogResource = (catalogId: string | number | Array) => { + return request({ + url: '/catalog/resource/' + catalogId, + method: 'delete' + }); +}; diff --git a/src/api/resource/catalogResource/types.ts b/src/api/resource/catalogResource/types.ts new file mode 100644 index 0000000..8adb36f --- /dev/null +++ b/src/api/resource/catalogResource/types.ts @@ -0,0 +1,105 @@ +export interface CatalogResourceVO { + /** + * 目录id + */ + catalogId: string | number; + + /** + * 父目录id + */ + parentId: string | number; + + /** + * 祖级列表 + */ + ancestors: string; + + /** + * 目录名称 + */ + catalogName: string; + + /** + * 显示顺序 + */ + orderNum: number; + + /** + * 封面 + */ + cover: number; + + /** + * 子对象 + */ + children: CatalogResourceVO[]; +} + +export interface CatalogResourceForm extends BaseEntity { + /** + * 目录id + */ + catalogId?: string | number; + + /** + * 父目录id + */ + parentId?: string | number; + + /** + * 祖级列表 + */ + ancestors?: string; + + /** + * 目录名称 + */ + catalogName?: string; + + /** + * 显示顺序 + */ + orderNum?: number; + + /** + * 封面 + */ + cover?: number; + +} + +export interface CatalogResourceQuery { + + /** + * 父目录id + */ + parentId?: string | number; + + /** + * 祖级列表 + */ + ancestors?: string; + + /** + * 目录名称 + */ + catalogName?: string; + + /** + * 显示顺序 + */ + orderNum?: number; + + /** + * 封面 + */ + cover?: number; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/resource/catalogTextbook/index.ts b/src/api/resource/catalogTextbook/index.ts new file mode 100644 index 0000000..5118772 --- /dev/null +++ b/src/api/resource/catalogTextbook/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { CatalogTextbookVO, CatalogTextbookForm, CatalogTextbookQuery } from '@/api/resource/catalogTextbook/types'; + +/** + * 查询目录-同步教材列表 + * @param query + * @returns {*} + */ + +export const listCatalogTextbook = (query?: CatalogTextbookQuery): AxiosPromise => { + return request({ + url: '/catalog/textbook/list', + method: 'get', + params: query + }); +}; + +/** + * 查询目录-同步教材详细 + * @param catalogId + */ +export const getCatalogTextbook = (catalogId: string | number): AxiosPromise => { + return request({ + url: '/catalog/textbook/' + catalogId, + method: 'get' + }); +}; + +/** + * 新增目录-同步教材 + * @param data + */ +export const addCatalogTextbook = (data: CatalogTextbookForm) => { + return request({ + url: '/catalog/textbook', + method: 'post', + data: data + }); +}; + +/** + * 修改目录-同步教材 + * @param data + */ +export const updateCatalogTextbook = (data: CatalogTextbookForm) => { + return request({ + url: '/catalog/textbook', + method: 'put', + data: data + }); +}; + +/** + * 删除目录-同步教材 + * @param catalogId + */ +export const delCatalogTextbook = (catalogId: string | number | Array) => { + return request({ + url: '/catalog/textbook/' + catalogId, + method: 'delete' + }); +}; diff --git a/src/api/resource/catalogTextbook/types.ts b/src/api/resource/catalogTextbook/types.ts new file mode 100644 index 0000000..70d6b74 --- /dev/null +++ b/src/api/resource/catalogTextbook/types.ts @@ -0,0 +1,105 @@ +export interface CatalogTextbookVO { + /** + * 目录id + */ + catalogId: string | number; + + /** + * 父目录id + */ + parentId: string | number; + + /** + * 祖级列表 + */ + ancestors: string; + + /** + * 目录名称 + */ + catalogName: string; + + /** + * 显示顺序 + */ + orderNum: number; + + /** + * 1暂定,2学段,3年级,4学科,5版本,6教材,7目录 + */ + type: number; + + /** + * 子对象 + */ + children: CatalogTextbookVO[]; +} + +export interface CatalogTextbookForm extends BaseEntity { + /** + * 目录id + */ + catalogId?: string | number; + + /** + * 父目录id + */ + parentId?: string | number; + + /** + * 祖级列表 + */ + ancestors?: string; + + /** + * 目录名称 + */ + catalogName?: string; + + /** + * 显示顺序 + */ + orderNum?: number; + + /** + * 1暂定,2学段,3年级,4学科,5版本,6教材,7目录 + */ + type?: number; + +} + +export interface CatalogTextbookQuery { + + /** + * 父目录id + */ + parentId?: string | number; + + /** + * 祖级列表 + */ + ancestors?: string; + + /** + * 目录名称 + */ + catalogName?: string; + + /** + * 显示顺序 + */ + orderNum?: number; + + /** + * 1暂定,2学段,3年级,4学科,5版本,6教材,7目录 + */ + type?: number; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/home/homeBanner/index.vue b/src/views/home/homeBanner/index.vue new file mode 100644 index 0000000..476432d --- /dev/null +++ b/src/views/home/homeBanner/index.vue @@ -0,0 +1,279 @@ + + + diff --git a/src/views/home/homeShow/index.vue b/src/views/home/homeShow/index.vue new file mode 100644 index 0000000..40dff43 --- /dev/null +++ b/src/views/home/homeShow/index.vue @@ -0,0 +1,274 @@ + + + diff --git a/src/views/home/homeTrend/index.vue b/src/views/home/homeTrend/index.vue new file mode 100644 index 0000000..30a47e7 --- /dev/null +++ b/src/views/home/homeTrend/index.vue @@ -0,0 +1,278 @@ + + + + + + \ No newline at end of file diff --git a/src/views/resource/catalogResource/index.vue b/src/views/resource/catalogResource/index.vue new file mode 100644 index 0000000..6c0e8d3 --- /dev/null +++ b/src/views/resource/catalogResource/index.vue @@ -0,0 +1,259 @@ + + + diff --git a/src/views/resource/catalogTextbook/index.vue b/src/views/resource/catalogTextbook/index.vue new file mode 100644 index 0000000..a070558 --- /dev/null +++ b/src/views/resource/catalogTextbook/index.vue @@ -0,0 +1,300 @@ + + +