From d01eaaed5c9f08631e312d547a3762d402262ec6 Mon Sep 17 00:00:00 2001 From: lvxudong Date: Mon, 27 Nov 2023 21:04:02 +0800 Subject: [PATCH] up --- src/api/question/rewards/index.ts | 63 ++++++ src/api/question/rewards/types.ts | 86 ++++++++ src/views/question/rewards/index.vue | 281 +++++++++++++++++++++++++++ 3 files changed, 430 insertions(+) create mode 100644 src/api/question/rewards/index.ts create mode 100644 src/api/question/rewards/types.ts create mode 100644 src/views/question/rewards/index.vue diff --git a/src/api/question/rewards/index.ts b/src/api/question/rewards/index.ts new file mode 100644 index 0000000..e48a7fd --- /dev/null +++ b/src/api/question/rewards/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { RewardsVO, RewardsForm, RewardsQuery } from '@/api/question/rewards/types'; + +/** + * 查询奖品管理列表 + * @param query + * @returns {*} + */ + +export const listRewards = (query?: RewardsQuery): AxiosPromise => { + return request({ + url: '/question/rewards/list', + method: 'get', + params: query + }); +}; + +/** + * 查询奖品管理详细 + * @param id + */ +export const getRewards = (id: string | number): AxiosPromise => { + return request({ + url: '/question/rewards/' + id, + method: 'get' + }); +}; + +/** + * 新增奖品管理 + * @param data + */ +export const addRewards = (data: RewardsForm) => { + return request({ + url: '/question/rewards', + method: 'post', + data: data + }); +}; + +/** + * 修改奖品管理 + * @param data + */ +export const updateRewards = (data: RewardsForm) => { + return request({ + url: '/question/rewards', + method: 'put', + data: data + }); +}; + +/** + * 删除奖品管理 + * @param id + */ +export const delRewards = (id: string | number | Array) => { + return request({ + url: '/question/rewards/' + id, + method: 'delete' + }); +}; diff --git a/src/api/question/rewards/types.ts b/src/api/question/rewards/types.ts new file mode 100644 index 0000000..3bfdb26 --- /dev/null +++ b/src/api/question/rewards/types.ts @@ -0,0 +1,86 @@ +export interface RewardsVO { + /** + * + */ + id: string | number; + + /** + * 奖励类型 + */ + type: number; + + /** + * 奖励名称 + */ + name: string; + + /** + * 奖励图片 + */ + image: string; + + /** + * 图片描述 + */ + imgDescribe: string; + +} + +export interface RewardsForm extends BaseEntity { + /** + * + */ + id?: string | number; + + /** + * 奖励类型 + */ + type?: number; + + /** + * 奖励名称 + */ + name?: string; + + /** + * 奖励图片 + */ + image?: string; + + /** + * 图片描述 + */ + imgDescribe?: string; + +} + +export interface RewardsQuery extends PageQuery { + + /** + * 奖励类型 + */ + type?: number; + + /** + * 奖励名称 + */ + name?: string; + + /** + * 奖励图片 + */ + image?: string; + + /** + * 图片描述 + */ + imgDescribe?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/question/rewards/index.vue b/src/views/question/rewards/index.vue new file mode 100644 index 0000000..7dd714f --- /dev/null +++ b/src/views/question/rewards/index.vue @@ -0,0 +1,281 @@ + + +