feat: mall api 添加mall统一前缀

This commit is contained in:
xingyu4j
2025-06-06 22:45:43 +08:00
parent dbb9a33fda
commit 1f598d7712
40 changed files with 281 additions and 255 deletions

View File

@@ -1,5 +1,5 @@
/** 数据对照 Response VO */
export interface DataComparisonRespVO<T> {
export interface MallDataComparisonRespVO<T> {
value: T;
reference: T;
}

View File

@@ -1,10 +1,10 @@
import type { DataComparisonRespVO } from './common';
import type { MallDataComparisonRespVO } from './common';
import { formatDate } from '@vben/utils';
import { requestClient } from '#/api/request';
export namespace MemberStatisticsApi {
export namespace MallMemberStatisticsApi {
/** 会员分析 Request VO */
export interface AnalyseReq {
times: Date[];
@@ -23,7 +23,7 @@ export namespace MemberStatisticsApi {
orderUserCount: number;
payUserCount: number;
atv: number;
comparison: DataComparisonRespVO<AnalyseComparison>;
comparison: MallDataComparisonRespVO<AnalyseComparison>;
}
/** 会员地区统计 Response VO */
@@ -73,14 +73,14 @@ export namespace MemberStatisticsApi {
/** 查询会员统计 */
export function getMemberSummary() {
return requestClient.get<MemberStatisticsApi.Summary>(
return requestClient.get<MallMemberStatisticsApi.Summary>(
'/statistics/member/summary',
);
}
/** 查询会员分析数据 */
export function getMemberAnalyse(params: MemberStatisticsApi.AnalyseReq) {
return requestClient.get<MemberStatisticsApi.Analyse>(
export function getMemberAnalyse(params: MallMemberStatisticsApi.AnalyseReq) {
return requestClient.get<MallMemberStatisticsApi.Analyse>(
'/statistics/member/analyse',
{
params: {
@@ -92,35 +92,35 @@ export function getMemberAnalyse(params: MemberStatisticsApi.AnalyseReq) {
/** 按照省份,查询会员统计列表 */
export function getMemberAreaStatisticsList() {
return requestClient.get<MemberStatisticsApi.AreaStatistics[]>(
return requestClient.get<MallMemberStatisticsApi.AreaStatistics[]>(
'/statistics/member/area-statistics-list',
);
}
/** 按照性别,查询会员统计列表 */
export function getMemberSexStatisticsList() {
return requestClient.get<MemberStatisticsApi.SexStatistics[]>(
return requestClient.get<MallMemberStatisticsApi.SexStatistics[]>(
'/statistics/member/sex-statistics-list',
);
}
/** 按照终端,查询会员统计列表 */
export function getMemberTerminalStatisticsList() {
return requestClient.get<MemberStatisticsApi.TerminalStatistics[]>(
return requestClient.get<MallMemberStatisticsApi.TerminalStatistics[]>(
'/statistics/member/terminal-statistics-list',
);
}
/** 获得用户数量量对照 */
export function getUserCountComparison() {
return requestClient.get<DataComparisonRespVO<MemberStatisticsApi.Count>>(
'/statistics/member/user-count-comparison',
);
return requestClient.get<
MallDataComparisonRespVO<MallMemberStatisticsApi.Count>
>('/statistics/member/user-count-comparison');
}
/** 获得会员注册数量列表 */
export function getMemberRegisterCountList(beginTime: Date, endTime: Date) {
return requestClient.get<MemberStatisticsApi.RegisterCount[]>(
return requestClient.get<MallMemberStatisticsApi.RegisterCount[]>(
'/statistics/member/register-count-list',
{
params: {

View File

@@ -1,6 +1,6 @@
import { requestClient } from '#/api/request';
export namespace PayStatisticsApi {
export namespace MallPayStatisticsApi {
/** 支付统计 */
export interface PaySummaryRespVO {
/** 充值金额,单位分 */
@@ -10,7 +10,7 @@ export namespace PayStatisticsApi {
/** 获取钱包充值金额 */
export function getWalletRechargePrice() {
return requestClient.get<PayStatisticsApi.PaySummaryRespVO>(
return requestClient.get<MallPayStatisticsApi.PaySummaryRespVO>(
'/statistics/pay/summary',
);
}

View File

@@ -1,10 +1,10 @@
import type { PageParam, PageResult } from '@vben/request';
import type { DataComparisonRespVO } from './common';
import type { MallDataComparisonRespVO } from './common';
import { requestClient } from '#/api/request';
export namespace ProductStatisticsApi {
export namespace MallProductStatisticsApi {
/** 商品统计数据 */
export interface ProductStatistics {
/** 编号 */
@@ -43,13 +43,13 @@ export namespace ProductStatisticsApi {
/** 获得商品统计分析 */
export function getProductStatisticsAnalyse(params: PageParam) {
return requestClient.get<
DataComparisonRespVO<ProductStatisticsApi.ProductStatistics>
MallDataComparisonRespVO<MallProductStatisticsApi.ProductStatistics>
>('/statistics/product/analyse', { params });
}
/** 获得商品状况明细 */
export function getProductStatisticsList(params: PageParam) {
return requestClient.get<ProductStatisticsApi.ProductStatistics[]>(
return requestClient.get<MallProductStatisticsApi.ProductStatistics[]>(
'/statistics/product/list',
{ params },
);
@@ -62,8 +62,7 @@ export function exportProductStatisticsExcel(params: PageParam) {
/** 获得商品排行榜分页 */
export function getProductStatisticsRankPage(params: PageParam) {
return requestClient.get<PageResult<ProductStatisticsApi.ProductStatistics>>(
'/statistics/product/rank-page',
{ params },
);
return requestClient.get<
PageResult<MallProductStatisticsApi.ProductStatistics>
>('/statistics/product/rank-page', { params });
}

View File

@@ -1,10 +1,10 @@
import type { DataComparisonRespVO } from './common';
import type { MallDataComparisonRespVO } from './common';
import { formatDate } from '@vben/utils';
import { requestClient } from '#/api/request';
export namespace TradeStatisticsApi {
export namespace MallTradeStatisticsApi {
/** 交易统计 Response VO */
export interface TradeSummary {
yesterdayOrderCount: number;
@@ -62,33 +62,33 @@ export namespace TradeStatisticsApi {
}
/** 时间参数需要格式化, 确保接口能识别 */
const formatDateParam = (params: TradeStatisticsApi.TradeTrendReq) => {
const formatDateParam = (params: MallTradeStatisticsApi.TradeTrendReq) => {
return {
times: [formatDate(params.times[0]), formatDate(params.times[1])],
} as TradeStatisticsApi.TradeTrendReq;
} as MallTradeStatisticsApi.TradeTrendReq;
};
/** 查询交易统计 */
export function getTradeStatisticsSummary() {
return requestClient.get<
DataComparisonRespVO<TradeStatisticsApi.TradeSummary>
MallDataComparisonRespVO<MallTradeStatisticsApi.TradeSummary>
>('/statistics/trade/summary');
}
/** 获得交易状况统计 */
export function getTradeStatisticsAnalyse(
params: TradeStatisticsApi.TradeTrendReq,
params: MallTradeStatisticsApi.TradeTrendReq,
) {
return requestClient.get<
DataComparisonRespVO<TradeStatisticsApi.TradeTrendSummary>
MallDataComparisonRespVO<MallTradeStatisticsApi.TradeTrendSummary>
>('/statistics/trade/analyse', { params: formatDateParam(params) });
}
/** 获得交易状况明细 */
export function getTradeStatisticsList(
params: TradeStatisticsApi.TradeTrendReq,
params: MallTradeStatisticsApi.TradeTrendReq,
) {
return requestClient.get<TradeStatisticsApi.TradeTrendSummary[]>(
return requestClient.get<MallTradeStatisticsApi.TradeTrendSummary[]>(
'/statistics/trade/list',
{ params: formatDateParam(params) },
);
@@ -96,7 +96,7 @@ export function getTradeStatisticsList(
/** 导出交易状况明细 */
export function exportTradeStatisticsExcel(
params: TradeStatisticsApi.TradeTrendReq,
params: MallTradeStatisticsApi.TradeTrendReq,
) {
return requestClient.download('/statistics/trade/export-excel', {
params: formatDateParam(params),
@@ -105,7 +105,7 @@ export function exportTradeStatisticsExcel(
/** 获得交易订单数量 */
export function getOrderCount() {
return requestClient.get<TradeStatisticsApi.TradeOrderCount>(
return requestClient.get<MallTradeStatisticsApi.TradeOrderCount>(
'/statistics/trade/order-count',
);
}
@@ -113,7 +113,7 @@ export function getOrderCount() {
/** 获得交易订单数量对照 */
export function getOrderComparison() {
return requestClient.get<
DataComparisonRespVO<TradeStatisticsApi.TradeOrderSummary>
MallDataComparisonRespVO<MallTradeStatisticsApi.TradeOrderSummary>
>('/statistics/trade/order-comparison');
}
@@ -124,7 +124,7 @@ export function getOrderCountTrendComparison(
endTime: Date,
) {
return requestClient.get<
DataComparisonRespVO<TradeStatisticsApi.TradeOrderTrend>[]
MallDataComparisonRespVO<MallTradeStatisticsApi.TradeOrderTrend>[]
>('/statistics/trade/order-count-trend', {
params: {
type,