Skip to content

Commit e1a7277

Browse files
committed
统计:Review修改
1 parent 195309d commit e1a7277

File tree

7 files changed

+53
-58
lines changed

7 files changed

+53
-58
lines changed

src/api/mall/statistics/common.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/** 数据对照 Response VO */
2+
export interface DataComparisonRespVO<T> {
3+
value: T
4+
reference: T
5+
}

src/api/mall/statistics/member.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import request from '@/config/axios'
22
import dayjs from 'dayjs'
3-
import { TradeStatisticsComparisonRespVO } from '@/api/mall/statistics/trade'
3+
import { DataComparisonRespVO } from '@/api/mall/statistics/common'
44
import { formatDate } from '@/utils/formatTime'
55

66
/** 会员分析 Request VO */
@@ -10,17 +10,17 @@ export interface MemberAnalyseReqVO {
1010

1111
/** 会员分析 Response VO */
1212
export interface MemberAnalyseRespVO {
13-
visitorCount: number
13+
visitUserCount: number
1414
orderUserCount: number
1515
payUserCount: number
1616
atv: number
17-
comparison: TradeStatisticsComparisonRespVO<MemberAnalyseComparisonRespVO>
17+
comparison: DataComparisonRespVO<MemberAnalyseComparisonRespVO>
1818
}
1919

2020
/** 会员分析对照数据 Response VO */
2121
export interface MemberAnalyseComparisonRespVO {
22-
userCount: number
23-
activeUserCount: number
22+
registerUserCount: number
23+
visitUserCount: number
2424
rechargeUserCount: number
2525
}
2626

@@ -29,8 +29,8 @@ export interface MemberAreaStatisticsRespVO {
2929
areaId: number
3030
areaName: string
3131
userCount: number
32-
orderCreateCount: number
33-
orderPayCount: number
32+
orderCreateUserCount: number
33+
orderPayUserCount: number
3434
orderPayPrice: number
3535
}
3636

@@ -106,7 +106,7 @@ export const getMemberTerminalStatisticsList = () => {
106106

107107
// 获得用户数量量对照
108108
export const getUserCountComparison = () => {
109-
return request.get<TradeStatisticsComparisonRespVO<MemberCountRespVO>>({
109+
return request.get<DataComparisonRespVO<MemberCountRespVO>>({
110110
url: '/statistics/member/user-count-comparison'
111111
})
112112
}

src/api/mall/statistics/trade.ts

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
11
import request from '@/config/axios'
22
import dayjs from 'dayjs'
33
import { formatDate } from '@/utils/formatTime'
4-
5-
/** 交易统计对照 Response VO */
6-
export interface TradeStatisticsComparisonRespVO<T> {
7-
value: T
8-
reference: T
9-
}
4+
import { DataComparisonRespVO } from '@/api/mall/statistics/common'
105

116
/** 交易统计 Response VO */
127
export interface TradeSummaryRespVO {
@@ -24,11 +19,11 @@ export interface TradeTrendReqVO {
2419
/** 交易状况统计 Response VO */
2520
export interface TradeTrendSummaryRespVO {
2621
time: string
27-
turnover: number
22+
turnoverPrice: number
2823
orderPayPrice: number
2924
rechargePrice: number
3025
expensePrice: number
31-
balancePrice: number
26+
orderWalletPayPrice: number
3227
brokerageSettlementPrice: number
3328
orderRefundPrice: number
3429
}
@@ -65,31 +60,31 @@ export interface TradeOrderTrendRespVO {
6560

6661
// 查询交易统计
6762
export const getTradeStatisticsSummary = () => {
68-
return request.get<TradeStatisticsComparisonRespVO<TradeSummaryRespVO>>({
63+
return request.get<DataComparisonRespVO<TradeSummaryRespVO>>({
6964
url: '/statistics/trade/summary'
7065
})
7166
}
7267

7368
// 获得交易状况统计
7469
export const getTradeTrendSummary = (params: TradeTrendReqVO) => {
75-
return request.get<TradeStatisticsComparisonRespVO<TradeTrendSummaryRespVO>>({
70+
return request.get<DataComparisonRespVO<TradeTrendSummaryRespVO>>({
7671
url: '/statistics/trade/trend/summary',
7772
params: formatDateParam(params)
7873
})
7974
}
8075

8176
// 获得交易状况明细
82-
export const getTradeTrendList = (params: TradeTrendReqVO) => {
77+
export const getTradeStatisticsList = (params: TradeTrendReqVO) => {
8378
return request.get<TradeTrendSummaryRespVO[]>({
84-
url: '/statistics/trade/trend/list',
79+
url: '/statistics/trade/list',
8580
params: formatDateParam(params)
8681
})
8782
}
8883

8984
// 导出交易状况明细
90-
export const exportTradeTrend = (params: TradeTrendReqVO) => {
85+
export const exportTradeStatisticsExcel = (params: TradeTrendReqVO) => {
9186
return request.download({
92-
url: '/statistics/trade/trend/export-excel',
87+
url: '/statistics/trade/export-excel',
9388
params: formatDateParam(params)
9489
})
9590
}
@@ -101,7 +96,7 @@ export const getOrderCount = async () => {
10196

10297
// 获得交易订单数量对照
10398
export const getOrderComparison = async () => {
104-
return await request.get<TradeStatisticsComparisonRespVO<TradeOrderSummaryRespVO>>({
99+
return await request.get<DataComparisonRespVO<TradeOrderSummaryRespVO>>({
105100
url: `/statistics/trade/order-comparison`
106101
})
107102
}
@@ -112,7 +107,7 @@ export const getOrderCountTrendComparison = (
112107
beginTime: dayjs.ConfigType,
113108
endTime: dayjs.ConfigType
114109
) => {
115-
return request.get<TradeStatisticsComparisonRespVO<TradeOrderTrendRespVO>[]>({
110+
return request.get<DataComparisonRespVO<TradeOrderTrendRespVO>[]>({
116111
url: '/statistics/trade/order-count-trend',
117112
params: { type, beginTime: formatDate(beginTime), endTime: formatDate(endTime) }
118113
})

src/views/mall/home/index.vue

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,8 @@
6666
<script lang="ts" setup>
6767
import * as TradeStatisticsApi from '@/api/mall/statistics/trade'
6868
import * as MemberStatisticsApi from '@/api/mall/statistics/member'
69-
import {
70-
TradeOrderSummaryRespVO,
71-
TradeStatisticsComparisonRespVO
72-
} from '@/api/mall/statistics/trade'
69+
import { DataComparisonRespVO } from '@/api/mall/statistics/common'
70+
import { TradeOrderSummaryRespVO } from '@/api/mall/statistics/trade'
7371
import { MemberCountRespVO } from '@/api/mall/statistics/member'
7472
import { fenToYuan } from '@/utils'
7573
import ComparisonCard from './components/ComparisonCard.vue'
@@ -84,8 +82,8 @@ import MemberFunnelCard from '@/views/mall/statistics/member/components/MemberFu
8482
defineOptions({ name: 'MallHome' })
8583
8684
const loading = ref(true) // 加载中
87-
const orderComparison = ref<TradeStatisticsComparisonRespVO<TradeOrderSummaryRespVO>>() // 交易对照数据
88-
const userComparison = ref<TradeStatisticsComparisonRespVO<MemberCountRespVO>>() // 用户对照数据
85+
const orderComparison = ref<DataComparisonRespVO<TradeOrderSummaryRespVO>>() // 交易对照数据
86+
const userComparison = ref<DataComparisonRespVO<MemberCountRespVO>>() // 用户对照数据
8987
9088
/** 查询交易对照卡片数据 */
9189
const getOrderComparison = async () => {

src/views/mall/statistics/member/components/MemberFunnelCard.vue

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@
1212
<div class="h-full w-75% bg-blue-50 <lg:w-35% <xl:w-55%">
1313
<div class="ml-15 h-full flex flex-col justify-center">
1414
<div class="font-bold">
15-
注册用户数量:{{ analyseData?.comparison?.value?.userCount || 0 }}
15+
注册用户数量:{{ analyseData?.comparison?.value?.registerUserCount || 0 }}
1616
</div>
1717
<div class="mt-2 text-3.5">
1818
环比增长率:{{
1919
calculateRelativeRate(
20-
analyseData?.comparison?.value?.userCount,
21-
analyseData?.comparison?.reference?.userCount
20+
analyseData?.comparison?.value?.registerUserCount,
21+
analyseData?.comparison?.reference?.registerUserCount
2222
)
2323
}}%
2424
</div>
@@ -27,21 +27,21 @@
2727
<div
2828
class="trapezoid1 ml--38.5 mt-1.5 h-full w-77 flex flex-col items-center justify-center bg-blue-5 text-3.5 text-white"
2929
>
30-
<span class="text-6 font-bold">{{ analyseData?.visitorCount || 0 }}</span>
30+
<span class="text-6 font-bold">{{ analyseData?.visitUserCount || 0 }}</span>
3131
<span>访客</span>
3232
</div>
3333
</div>
3434
<div class="relative h-24 flex">
3535
<div class="h-full w-75% flex bg-cyan-50 <lg:w-35% <xl:w-55%">
3636
<div class="ml-15 h-full flex flex-col justify-center">
3737
<div class="font-bold">
38-
活跃用户数量:{{ analyseData?.comparison?.value?.activeUserCount || 0 }}
38+
活跃用户数量:{{ analyseData?.comparison?.value?.visitUserCount || 0 }}
3939
</div>
4040
<div class="mt-2 text-3.5">
4141
环比增长率:{{
4242
calculateRelativeRate(
43-
analyseData?.comparison?.value?.activeUserCount,
44-
analyseData?.comparison?.reference?.activeUserCount
43+
analyseData?.comparison?.value?.visitUserCount,
44+
analyseData?.comparison?.reference?.visitUserCount
4545
)
4646
}}%
4747
</div>

src/views/mall/statistics/member/index.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,14 +82,14 @@
8282
/>
8383
<el-table-column
8484
label="订单创建数量"
85-
prop="orderCreateCount"
85+
prop="orderCreateUserCount"
8686
align="center"
8787
min-width="135"
8888
sortable
8989
/>
9090
<el-table-column
9191
label="订单支付数量"
92-
prop="orderPayCount"
92+
prop="orderPayUserCount"
9393
align="center"
9494
min-width="135"
9595
sortable

src/views/mall/statistics/trade/index.vue

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,11 @@
8484
icon-bg-color="text-blue-500"
8585
prefix=""
8686
:decimals="2"
87-
:value="fenToYuan(trendSummary?.value?.turnover || 0)"
87+
:value="fenToYuan(trendSummary?.value?.turnoverPrice || 0)"
8888
:percent="
8989
calculateRelativeRate(
90-
trendSummary?.value?.turnover,
91-
trendSummary?.reference?.turnover
90+
trendSummary?.value?.turnoverPrice,
91+
trendSummary?.reference?.turnoverPrice
9292
)
9393
"
9494
/>
@@ -156,11 +156,11 @@
156156
icon-bg-color="text-cyan-500"
157157
prefix=""
158158
:decimals="2"
159-
:value="fenToYuan(trendSummary?.value?.balancePrice || 0)"
159+
:value="fenToYuan(trendSummary?.value?.orderWalletPayPrice || 0)"
160160
:percent="
161161
calculateRelativeRate(
162-
trendSummary?.value?.balancePrice,
163-
trendSummary?.reference?.balancePrice
162+
trendSummary?.value?.orderWalletPayPrice,
163+
trendSummary?.reference?.orderWalletPayPrice
164164
)
165165
"
166166
/>
@@ -214,11 +214,8 @@ import * as TradeStatisticsApi from '@/api/mall/statistics/trade'
214214
import TradeStatisticValue from './components/TradeStatisticValue.vue'
215215
import TradeTrendValue from './components/TradeTrendValue.vue'
216216
import { EChartsOption } from 'echarts'
217-
import {
218-
TradeStatisticsComparisonRespVO,
219-
TradeSummaryRespVO,
220-
TradeTrendSummaryRespVO
221-
} from '@/api/mall/statistics/trade'
217+
import { DataComparisonRespVO } from '@/api/mall/statistics/common'
218+
import { TradeSummaryRespVO, TradeTrendSummaryRespVO } from '@/api/mall/statistics/trade'
222219
import { calculateRelativeRate, fenToYuan } from '@/utils'
223220
import download from '@/utils/download'
224221
import { CardTitle } from '@/components/Card'
@@ -231,14 +228,14 @@ const message = useMessage() // 消息弹窗
231228
const loading = ref(true) // 加载中
232229
const trendLoading = ref(true) // 交易状态加载中
233230
const exportLoading = ref(false) // 导出的加载中
234-
const summary = ref<TradeStatisticsComparisonRespVO<TradeSummaryRespVO>>() // 交易统计数据
235-
const trendSummary = ref<TradeStatisticsComparisonRespVO<TradeTrendSummaryRespVO>>() // 交易状况统计数据
231+
const summary = ref<DataComparisonRespVO<TradeSummaryRespVO>>() // 交易统计数据
232+
const trendSummary = ref<DataComparisonRespVO<TradeTrendSummaryRespVO>>() // 交易状况统计数据
236233
const shortcutDateRangePicker = ref()
237234
238235
/** 折线图配置 */
239236
const lineChartOptions = reactive<EChartsOption>({
240237
dataset: {
241-
dimensions: ['date', 'turnover', 'orderPayPrice', 'rechargePrice', 'expensePrice'],
238+
dimensions: ['date', 'turnoverPrice', 'orderPayPrice', 'rechargePrice', 'expensePrice'],
242239
source: []
243240
},
244241
grid: {
@@ -293,7 +290,7 @@ const lineChartOptions = reactive<EChartsOption>({
293290
/** 处理交易状况查询 */
294291
const getTradeTrendData = async () => {
295292
trendLoading.value = true
296-
await Promise.all([getTradeTrendSummary(), getTradeTrendList()])
293+
await Promise.all([getTradeTrendSummary(), getTradeStatisticsList()])
297294
trendLoading.value = false
298295
}
299296
@@ -309,13 +306,13 @@ const getTradeTrendSummary = async () => {
309306
}
310307
311308
/** 查询交易状况数据列表 */
312-
const getTradeTrendList = async () => {
309+
const getTradeStatisticsList = async () => {
313310
// 查询数据
314311
const times = shortcutDateRangePicker.value.times
315-
const list = await TradeStatisticsApi.getTradeTrendList({ times })
312+
const list = await TradeStatisticsApi.getTradeStatisticsList({ times })
316313
// 处理数据
317314
for (let item of list) {
318-
item.turnover = fenToYuan(item.turnover)
315+
item.turnoverPrice = fenToYuan(item.turnoverPrice)
319316
item.orderPayPrice = fenToYuan(item.orderPayPrice)
320317
item.rechargePrice = fenToYuan(item.rechargePrice)
321318
item.expensePrice = fenToYuan(item.expensePrice)
@@ -334,7 +331,7 @@ const handleExport = async () => {
334331
// 发起导出
335332
exportLoading.value = true
336333
const times = shortcutDateRangePicker.value.times
337-
const data = await TradeStatisticsApi.exportTradeTrend({ times })
334+
const data = await TradeStatisticsApi.exportTradeStatisticsExcel({ times })
338335
download.excel(data, '交易状况.xls')
339336
} catch {
340337
} finally {

0 commit comments

Comments
 (0)