Skip to content

Commit 4251dc5

Browse files
author
xiaqing
committed
会员中心代码
1.合并积分模块只member module 3.添加会员中/会员积分、会员签到/xxx层级目录 4.删除无用的接口代码
1 parent 5d613e6 commit 4251dc5

File tree

11 files changed

+101
-428
lines changed

11 files changed

+101
-428
lines changed

src/api/point/config/index.ts

Lines changed: 5 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -8,32 +8,12 @@ export interface ConfigVO {
88
tradeGivePoint: number
99
}
1010

11-
// 查询积分设置列表
12-
export const getConfigPage = async (params) => {
13-
return await request.get({ url: `/point/config/page`, params })
14-
}
15-
1611
// 查询积分设置详情
17-
export const getConfig = async (id: number) => {
18-
return await request.get({ url: `/point/config/get?id=` + id })
19-
}
20-
21-
// 新增积分设置
22-
export const createConfig = async (data: ConfigVO) => {
23-
return await request.post({ url: `/point/config/create`, data })
24-
}
25-
26-
// 修改积分设置
27-
export const updateConfig = async (data: ConfigVO) => {
28-
return await request.put({ url: `/point/config/update`, data })
29-
}
30-
31-
// 删除积分设置
32-
export const deleteConfig = async (id: number) => {
33-
return await request.delete({ url: `/point/config/delete?id=` + id })
12+
export const getConfig = async () => {
13+
return await request.get({ url: `/point/config/get` })
3414
}
3515

36-
// 导出积分设置 Excel
37-
export const exportConfig = async (params) => {
38-
return await request.download({ url: `/point/config/export-excel`, params })
16+
// 新增修改积分设置
17+
export const saveConfig = async (data: ConfigVO) => {
18+
return await request.put({ url: `/point/config/save`, data })
3919
}

src/utils/dict.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,8 @@ export enum DICT_TYPE {
147147

148148
// ========== MALL - 会员模块 ==========
149149
// 积分模块 TODO 芋艿:改成 member_ 前缀;包括枚举和值;
150-
POINT_BIZ_TYPE = 'point_biz_type',
151-
POINT_STATUS = 'point_status',
150+
MEMBER_POINT_BIZ_TYPE = 'member_point_biz_type',
151+
MEMBER_POINT_STATUS = 'member_point_status',
152152

153153
// ========== MALL - 商品模块 ==========
154154
PRODUCT_UNIT = 'product_unit', // 商品单位
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
<template>
2+
<ContentWrap>
3+
<el-form
4+
ref="formRef"
5+
:model="formData"
6+
:rules="formRules"
7+
label-width="120px"
8+
v-loading="formLoading"
9+
>
10+
<el-form-item label="hideId" v-show="false">
11+
<el-input v-model="formData.id" />
12+
</el-form-item>
13+
<el-form-item label="积分抵扣" prop="tradeDeductEnable">
14+
<el-switch v-model="formData.tradeDeductEnable" />
15+
</el-form-item>
16+
<el-form-item label="抵扣单位(分)" prop="tradeDeductUnitPrice">
17+
<el-input-number
18+
v-model="formData.tradeDeductUnitPrice"
19+
placeholder="请输入抵扣单位(分)"
20+
style="width: 300px"
21+
/>
22+
</el-form-item>
23+
<el-form-item label="积分抵扣最大值" prop="tradeDeductMaxPrice">
24+
<el-input-number
25+
v-model="formData.tradeDeductMaxPrice"
26+
placeholder="请输入积分抵扣最大值"
27+
style="width: 300px"
28+
/>
29+
</el-form-item>
30+
<el-form-item label="1元赠送多少分" prop="tradeGivePoint">
31+
<el-input-number
32+
v-model="formData.tradeGivePoint"
33+
placeholder="请输入1元赠送多少积分"
34+
style="width: 300px"
35+
/>
36+
</el-form-item>
37+
<el-form-item>
38+
<el-button type="primary" @click="onSubmit">提交</el-button>
39+
</el-form-item>
40+
</el-form>
41+
</ContentWrap>
42+
</template>
43+
<script lang="ts" setup>
44+
import * as ConfigApi from '@/api/point/config'
45+
46+
const { t } = useI18n() // 国际化
47+
const message = useMessage() // 消息弹窗
48+
49+
const dialogVisible = ref(false) // 弹窗的是否展示
50+
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
51+
const formData = ref({
52+
id: undefined,
53+
tradeDeductEnable: undefined,
54+
tradeDeductUnitPrice: undefined,
55+
tradeDeductMaxPrice: undefined,
56+
tradeGivePoint: undefined
57+
})
58+
const formRules = reactive({})
59+
const formRef = ref() // 表单 Ref
60+
61+
const onSubmit = async () => {
62+
// 校验表单
63+
if (!formRef) return
64+
const valid = await formRef.value.validate()
65+
if (!valid) return
66+
// 提交请求
67+
formLoading.value = true
68+
try {
69+
const data = formData.value as unknown as ConfigApi.ConfigVO
70+
await ConfigApi.saveConfig(data)
71+
message.success(t('common.updateSuccess'))
72+
dialogVisible.value = false
73+
} finally {
74+
formLoading.value = false
75+
}
76+
}
77+
78+
const getConfig = async () => {
79+
try {
80+
const data = await ConfigApi.getConfig()
81+
formData.value = data
82+
} finally {
83+
}
84+
}
85+
onMounted(() => {
86+
getConfig()
87+
})
88+
</script>

src/views/point/record/RecordForm.vue renamed to src/views/member/point/record/RecordForm.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<el-form-item label="业务类型" prop="bizType">
1414
<el-select v-model="formData.bizType" placeholder="请选择业务类型">
1515
<el-option
16-
v-for="dict in getStrDictOptions(DICT_TYPE.POINT_BIZ_TYPE)"
16+
v-for="dict in getStrDictOptions(DICT_TYPE.MEMBER_POINT_BIZ_TYPE)"
1717
:key="dict.value"
1818
:label="dict.label"
1919
:value="dict.value"
@@ -41,7 +41,7 @@
4141
<el-form-item label="积分状态" prop="status">
4242
<el-select v-model="formData.status" placeholder="积分状态">
4343
<el-option
44-
v-for="dict in getIntDictOptions(DICT_TYPE.POINT_STATUS)"
44+
v-for="dict in getIntDictOptions(DICT_TYPE.MEMBER_POINT_STATUS)"
4545
:key="dict.value"
4646
:label="dict.label"
4747
:value="dict.value"

src/views/point/record/index.vue renamed to src/views/member/point/record/index.vue

Lines changed: 4 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
class="!w-240px"
2626
>
2727
<el-option
28-
v-for="dict in getStrDictOptions(DICT_TYPE.POINT_BIZ_TYPE)"
28+
v-for="dict in getStrDictOptions(DICT_TYPE.MEMBER_POINT_BIZ_TYPE)"
2929
:key="dict.value"
3030
:label="dict.label"
3131
:value="dict.value"
@@ -50,7 +50,7 @@
5050
<el-form-item label="积分状态" prop="status">
5151
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
5252
<el-option
53-
v-for="dict in getIntDictOptions(DICT_TYPE.POINT_STATUS)"
53+
v-for="dict in getIntDictOptions(DICT_TYPE.MEMBER_POINT_STATUS)"
5454
:key="dict.value"
5555
:label="dict.label"
5656
:value="dict.value"
@@ -71,18 +71,6 @@
7171
<el-form-item>
7272
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
7373
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
74-
<el-button type="primary" @click="openForm('create')" v-hasPermi="['point:record:create']">
75-
<Icon icon="ep:plus" class="mr-5px" /> 新增
76-
</el-button>
77-
<el-button
78-
type="success"
79-
plain
80-
@click="handleExport"
81-
:loading="exportLoading"
82-
v-hasPermi="['point:record:export']"
83-
>
84-
<Icon icon="ep:download" class="mr-5px" /> 导出
85-
</el-button>
8674
</el-form-item>
8775
</el-form>
8876
</ContentWrap>
@@ -94,7 +82,7 @@
9482
<el-table-column label="业务编码" align="center" prop="bizId" />
9583
<el-table-column label="业务类型" align="center" prop="bizType">
9684
<template #default="scope">
97-
<dict-tag :type="DICT_TYPE.POINT_BIZ_TYPE" :value="scope.row.bizType" />
85+
<dict-tag :type="DICT_TYPE.MEMBER_POINT_BIZ_TYPE" :value="scope.row.bizType" />
9886
</template>
9987
</el-table-column>
10088
<el-table-column
@@ -113,7 +101,7 @@
113101
<el-table-column label="变动后的积分" align="center" prop="totalPoint" />
114102
<el-table-column label="状态" align="center" prop="status">
115103
<template #default="scope">
116-
<dict-tag :type="DICT_TYPE.POINT_STATUS" :value="scope.row.status" />
104+
<dict-tag :type="DICT_TYPE.MEMBER_POINT_STATUS" :value="scope.row.status" />
117105
</template>
118106
</el-table-column>
119107
<el-table-column label="用户id" align="center" prop="userId" />
@@ -135,26 +123,6 @@
135123
prop="createDate"
136124
:formatter="dateFormatter"
137125
/>
138-
<el-table-column label="操作" align="center">
139-
<template #default="scope">
140-
<el-button
141-
link
142-
type="primary"
143-
@click="openForm('update', scope.row.id)"
144-
v-hasPermi="['point:record:update']"
145-
>
146-
编辑
147-
</el-button>
148-
<el-button
149-
link
150-
type="danger"
151-
@click="handleDelete(scope.row.id)"
152-
v-hasPermi="['point:record:delete']"
153-
>
154-
删除
155-
</el-button>
156-
</template>
157-
</el-table-column>
158126
</el-table>
159127
<!-- 分页 -->
160128
<Pagination
@@ -172,15 +140,11 @@
172140
<script lang="ts" setup>
173141
import { DICT_TYPE, getStrDictOptions, getIntDictOptions } from '@/utils/dict'
174142
import { dateFormatter } from '@/utils/formatTime'
175-
import download from '@/utils/download'
176143
import * as RecordApi from '@/api/point/record'
177144
import RecordForm from './RecordForm.vue'
178145
179146
defineOptions({ name: 'PointRecord' })
180147
181-
const message = useMessage() // 消息弹窗
182-
const { t } = useI18n() // 国际化
183-
184148
const loading = ref(true) // 列表的加载中
185149
const total = ref(0) // 列表的总页数
186150
const list = ref([]) // 列表的数据
@@ -195,7 +159,6 @@ const queryParams = reactive({
195159
createDate: []
196160
})
197161
const queryFormRef = ref() // 搜索的表单
198-
const exportLoading = ref(false) // 导出的加载中
199162
200163
/** 查询列表 */
201164
const getList = async () => {
@@ -221,40 +184,6 @@ const resetQuery = () => {
221184
handleQuery()
222185
}
223186
224-
/** 添加/修改操作 */
225-
const formRef = ref()
226-
const openForm = (type: string, id?: number) => {
227-
formRef.value.open(type, id)
228-
}
229-
230-
/** 删除按钮操作 */
231-
const handleDelete = async (id: number) => {
232-
try {
233-
// 删除的二次确认
234-
await message.delConfirm()
235-
// 发起删除
236-
await RecordApi.deleteRecord(id)
237-
message.success(t('common.delSuccess'))
238-
// 刷新列表
239-
await getList()
240-
} catch {}
241-
}
242-
243-
/** 导出按钮操作 */
244-
const handleExport = async () => {
245-
try {
246-
// 导出的二次确认
247-
await message.exportConfirm()
248-
// 发起导出
249-
exportLoading.value = true
250-
const data = await RecordApi.exportRecord(queryParams)
251-
download.excel(data, '用户积分记录.xls')
252-
} catch {
253-
} finally {
254-
exportLoading.value = false
255-
}
256-
}
257-
258187
/** 初始化 **/
259188
onMounted(() => {
260189
getList()

0 commit comments

Comments
 (0)