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' |
import { defHttp } from '@/utils/http/axios' |
||||||
|
|
||||||
export interface SignInConfigVO { |
export interface SignInConfigVO { |
||||||
id: number |
id?: number |
||||||
day: number | null |
day?: number |
||||||
point: number | null |
point?: number |
||||||
enable: boolean | null |
experience?: number |
||||||
|
status?: number |
||||||
} |
} |
||||||
|
|
||||||
// 查询积分签到规则列表
|
// 查询积分签到规则列表
|
||||||
export function getSignInConfigList() { |
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) { |
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) { |
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) { |
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) { |
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> |
<script lang="ts" setup> |
||||||
import { onMounted } from 'vue' |
import { onMounted } from 'vue' |
||||||
import { BasicForm, useForm } from '@/components/Form' |
import { BasicForm, useForm } from '@/components/Form' |
||||||
import type { FormSchema } from '@/components/From' |
import type { FormSchema } from '@/components/Table' |
||||||
import { PageWrapper } from '@/components/Page' |
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 { useI18n } from '@/hooks/web/useI18n' |
||||||
import { useMessage } from '@/hooks/web/useMessage' |
import { useMessage } from '@/hooks/web/useMessage' |
||||||
|
|
||||||
defineOptions({ name: 'MemberPointConfig' }) |
defineOptions({ name: 'MemberConfig' }) |
||||||
|
|
||||||
const { t } = useI18n() |
const { t } = useI18n() |
||||||
const { createMessage } = useMessage() |
const { createMessage } = useMessage() |
||||||
|
|
Reference in new issue