refactor(user): 优化用户订单相关功能

- 移除 coupon API 中的 SERVER_API_URL,直接使用相对路径
- 优化 order 页面的搜索和重置逻辑- 更新 OrderList 组件,支持空订单时显示 Empty 组件- 调整 UserCard 中的用户统计数据加载逻辑
- 修改 UserOrder 组件中的订单状态文本和链接
This commit is contained in:
2025-08-11 23:16:33 +08:00
parent f564703e51
commit 1802a27234
5 changed files with 159 additions and 138 deletions

View File

@@ -1,14 +1,13 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api/index';
import type { UserCoupon, UserCouponParam } from './model';
import {SERVER_API_URL} from "@/utils/server";
/**
* 分页查询用户优惠券
*/
export async function pageUserCoupon(params: UserCouponParam) {
const res = await request.get<ApiResult<PageResult<UserCoupon>>>(
SERVER_API_URL + '/sys/user-coupon/page',
'/sys/user-coupon/page',
params
);
if (res.code === 0) {
@@ -22,7 +21,7 @@ export async function pageUserCoupon(params: UserCouponParam) {
*/
export async function listUserCoupon(params?: UserCouponParam) {
const res = await request.get<ApiResult<UserCoupon[]>>(
SERVER_API_URL + '/sys/user-coupon',
'/sys/user-coupon',
params
);
if (res.code === 0 && res.data) {
@@ -41,7 +40,7 @@ export async function getUserCouponCount(userId: number) {
used: number;
expired: number;
}>>(
SERVER_API_URL + '/sys/user-coupon/count',
'/sys/user-coupon/count',
{ userId }
);
if (res.code === 0 && res.data) {
@@ -55,7 +54,7 @@ export async function getUserCouponCount(userId: number) {
*/
export async function getUserCoupon(id: number) {
const res = await request.get<ApiResult<UserCoupon>>(
SERVER_API_URL + '/sys/user-coupon/' + id
'/sys/user-coupon/' + id
);
if (res.code === 0 && res.data) {
return res.data;
@@ -68,7 +67,7 @@ export async function getUserCoupon(id: number) {
*/
export async function useCoupon(couponId: number, orderId: number) {
const res = await request.put<ApiResult<unknown>>(
SERVER_API_URL + '/sys/user-coupon/use',
'/sys/user-coupon/use',
{ couponId, orderId }
);
if (res.code === 0) {