a59d428e78
- 重构确认线下收款为独立组件 OfflinePaymentModal.vue - 新增支付凭证字段 paymentVoucher,支持图片上传与预览 - 上传限制为 jpg/png 格式,单张图片最大 10MB - API confirmOfflinePayment 新增 paymentVoucher 参数 - 页面移除原 Modal.confirm 逻辑,改为调用新组件弹窗 - 修复 buyerRemarks 和 merchantRemarks 类型错误 - 后端 shop_order 表待新增 payment_voucher 字段和接口支持 - 同步更新相关接口模型与视图交互逻辑 feat(shopGoodsBrowse): 新增用户商品浏览记录管理功能 - 新增 ShopGoodsBrowse 接口模型及分页查询、删除接口 - 前端新增浏览记录管理页面,实现列表展示和删除 - 支持基于用户ID、商品ID、浏览来源和日期范围搜索 - 列表显示商品图片、名称、价格、浏览次数及时间等信息 - 添加图片预览和操作确认弹窗,保障操作体验和安全
31 lines
869 B
TypeScript
31 lines
869 B
TypeScript
import request from '@/utils/request';
|
|
import type { ApiResult, PageResult } from '@/api';
|
|
import type { ShopGoodsBrowse, ShopGoodsBrowseParam } from './model';
|
|
|
|
/**
|
|
* 后台管理:分页查询浏览记录
|
|
*/
|
|
export async function pageShopGoodsBrowse(params: ShopGoodsBrowseParam) {
|
|
const res = await request.get<ApiResult<PageResult<ShopGoodsBrowse>>>(
|
|
'/shop/shop-goods-browse/admin/page',
|
|
{ params }
|
|
);
|
|
if (res.data.code === 0) {
|
|
return res.data.data;
|
|
}
|
|
return Promise.reject(new Error(res.data.message));
|
|
}
|
|
|
|
/**
|
|
* 后台管理:删除单条浏览记录
|
|
*/
|
|
export async function removeShopGoodsBrowse(id?: number) {
|
|
const res = await request.delete<ApiResult<unknown>>(
|
|
'/shop/shop-goods-browse/admin/' + id
|
|
);
|
|
if (res.data.code === 0) {
|
|
return res.data.message;
|
|
}
|
|
return Promise.reject(new Error(res.data.message));
|
|
}
|