5 changed files with 50 additions and 15 deletions
@ -0,0 +1,19 @@
|
||||
import { defHttp } from '@/utils/http/axios' |
||||
|
||||
export interface ConfigVO { |
||||
id: number |
||||
pointTradeDeductEnable: number |
||||
pointTradeDeductUnitPrice: number |
||||
pointTradeDeductMaxPrice: number |
||||
pointTradeGivePoint: number |
||||
} |
||||
|
||||
// 查询积分设置详情
|
||||
export async function getConfig() { |
||||
return await defHttp.get({ url: '/member/config/get' }) |
||||
} |
||||
|
||||
// 新增修改积分设置
|
||||
export async function saveConfig(data: ConfigVO) { |
||||
return await defHttp.put({ url: '/member/config/save', data }) |
||||
} |
@ -1,33 +1,34 @@
|
||||
import { defHttp } from '@/utils/http/axios' |
||||
|
||||
export interface SignInConfigVO { |
||||
id: number |
||||
day: number | null |
||||
point: number | null |
||||
enable: boolean | null |
||||
id?: number |
||||
day?: number |
||||
point?: number |
||||
experience?: number |
||||
status?: number |
||||
} |
||||
|
||||
// 查询积分签到规则列表
|
||||
export function getSignInConfigList() { |
||||
return defHttp.get({ url: '/member/point/sign-in-config/list' }) |
||||
return defHttp.get({ url: '/member/sign-in/config/list' }) |
||||
} |
||||
|
||||
// 查询积分签到规则详情
|
||||
export function getSignInConfig(id: number) { |
||||
return defHttp.get({ url: `/member/point/sign-in-config/get?id=${id}` }) |
||||
return defHttp.get({ url: `/member/sign-in/config/get?id=${id}` }) |
||||
} |
||||
|
||||
// 新增积分签到规则
|
||||
export function createSignInConfig(data: SignInConfigVO) { |
||||
return defHttp.post({ url: '/member/point/sign-in-config/create', data }) |
||||
return defHttp.post({ url: '/member/sign-in/config/create', data }) |
||||
} |
||||
|
||||
// 修改积分签到规则
|
||||
export function updateSignInConfig(data: SignInConfigVO) { |
||||
return defHttp.put({ url: '/member/point/sign-in-config/update', data }) |
||||
return defHttp.put({ url: '/member/sign-in/config/update', data }) |
||||
} |
||||
|
||||
// 删除积分签到规则
|
||||
export function deleteSignInConfig(id: number) { |
||||
return defHttp.delete({ url: `/member/point/sign-in-config/delete?id=${id}` }) |
||||
return defHttp.delete({ url: `/member/sign-in/config/delete?id=${id}` }) |
||||
} |
||||
|
@ -1,13 +1,14 @@
|
||||
<script lang="ts" setup> |
||||
import { onMounted } from 'vue' |
||||
import { BasicForm, useForm } from '@/components/Form' |
||||
import type { FormSchema } from '@/components/From' |
||||
import type { FormSchema } from '@/components/Table' |
||||
import { PageWrapper } from '@/components/Page' |
||||
import { getConfig, saveConfig } from '@/api/member/point/config' |
||||
import { getConfig, saveConfig } from '@/api/member/config' |
||||
import { useI18n } from '@/hooks/web/useI18n' |
||||
import { useMessage } from '@/hooks/web/useMessage' |
||||
|
||||
defineOptions({ name: 'MemberPointConfig' }) |
||||
defineOptions({ name: 'MemberConfig' }) |
||||
|
||||
const { t } = useI18n() |
||||
const { createMessage } = useMessage() |
||||
|
Reference in new issue