发布商品,商品图片使用oss服务器地址

This commit is contained in:
2026-07-06 08:53:03 +08:00
parent a0466f023e
commit 5ba69eb935
60 changed files with 2776 additions and 157 deletions
+21
View File
@@ -0,0 +1,21 @@
export interface BenefitCouponDto {
id: string;
couponNo: string;
balance: number;
totalAmount: number;
status: string;
sourceProduct?: string;
}
export interface BenefitSummaryDto {
totalBalance: number;
couponCount: number;
}
export interface BenefitLedgerDto {
id: string;
type: string;
amount: number;
balanceAfter: number;
createdAt: string;
}
+30
View File
@@ -0,0 +1,30 @@
export interface CityDto {
id: string;
code: string;
name: string;
province: string;
status: string;
}
export interface ProductDto {
id: string;
skuCode: string;
name: string;
subtitle?: string | null;
price: number;
benefitAmount: number;
benefitDisplay?: number;
aromaType: string;
status: string;
/** 封面图(common_resource COVER / cover_resource_id */
mainImageUrl?: string | null;
/** 轮播图(bizType=CAROUSEL;无则回退封面) */
carouselUrls?: string[];
/** 详情长图(bizType=DETAIL 或 detailContent JSON */
detailImageUrls?: string[];
}
export interface ProductListQuery {
cityCode?: string;
aromaType?: string;
}
+7
View File
@@ -2,3 +2,10 @@ export * from './enums';
export * from './api';
export * from './config';
export * from './wechat';
export * from './catalog';
export * from './trade';
export * from './benefit';
export * from './redeem';
export * from './settlement';
export * from './ops';
export * from './ticket';
+15
View File
@@ -0,0 +1,15 @@
export interface AdminListQuery {
page?: number;
pageSize?: number;
}
export interface AdminPageResult<T> {
items: T[];
total: number;
page: number;
pageSize: number;
}
export interface ExportRequest {
format?: 'csv';
}
+28
View File
@@ -0,0 +1,28 @@
export interface RedeemTokenRequest {
amount: number;
couponId?: string;
storeId?: string;
}
export interface RedeemTokenResult {
token: string;
expireAt: string;
amount: number;
boundStoreId?: string | null;
}
export interface RedeemPreviewDto {
token: string;
amount: number;
expireInSeconds: number;
redeemType?: 'DIRECT' | 'COUPON';
boundStoreId?: string | null;
}
export interface RedeemRecordDto {
id: string;
redeemNo: string;
amount: number;
settleAmount: number;
createdAt: string;
}
+25
View File
@@ -0,0 +1,25 @@
export interface StorePayoutDto {
id: string;
redeemAmount: number;
payoutAmount: number;
status: 'PENDING' | 'PAID';
expectedPayAt: string;
paidAt?: string | null;
}
export interface PartnerBillDto {
id: string;
billNo: string;
orderCommission: number;
redeemCommission: number;
totalAmount: number;
status: 'DRAFT' | 'CONFIRMED' | 'PAID';
periodStart: string;
periodEnd: string;
}
export interface PartnerBillDetailDto extends PartnerBillDto {
partnerId: string;
confirmedAt?: string | null;
paidAt?: string | null;
}
+16
View File
@@ -0,0 +1,16 @@
export type TicketTypeDto = 'REFUND' | 'RESHIPMENT' | 'ALERT';
export interface TicketDto {
id: string;
ticketNo: string;
ticketType: TicketTypeDto;
status: string;
refType: string;
refId: string;
remark?: string | null;
createdAt: string;
}
export interface TicketActionRequest {
remark?: string;
}
+35
View File
@@ -0,0 +1,35 @@
export interface OrderDto {
id: string;
orderNo: string;
status: string;
payStatus: string;
payAmount: number;
benefitAmount: number;
quantity: number;
productName: string;
createdAt: string;
}
export interface OrderPreviewRequest {
productId: string;
quantity: number;
addressId?: string;
}
export interface OrderPreviewResult {
productAmount: number;
payAmount: number;
benefitAmount: number;
deliveryType: 'LOCAL' | 'CROSS_CITY';
}
export interface PayOrderResult {
mode?: 'jsapi' | 'mock';
orderId?: string;
}
export interface DeliveryDto {
provider?: string;
shippingAt?: string;
deliveredAt?: string;
}