feat: 查积分、支付、拆弹、取消订单

This commit is contained in:
2026-07-28 18:39:34 +08:00
parent 53305757f8
commit c443109869
40 changed files with 1814 additions and 163 deletions
+118 -15
View File
@@ -8,7 +8,7 @@ datasource db {
}
model User {
id String @id @default(cuid())
id Int @id @default(autoincrement())
mobile String @unique
nickname String?
avatarUrl String?
@@ -20,22 +20,33 @@ model User {
orders Order[]
}
model Product {
id String @id @default(cuid())
model SupplierProduct {
id Int @id @default(autoincrement())
sku String @unique
number Int @default(0)
price Decimal @db.Decimal(10, 2)
name String
taxRate Decimal @default(0.13) @db.Decimal(5, 4)
picInfo Json?
description String?
detail String?
price Decimal @db.Decimal(10, 2)
originPrice Decimal? @db.Decimal(10, 2)
imageUrl String?
categoryId String?
category String?
tag String?
sales String?
stock Int @default(0)
sortOrder Int @default(0)
enabled Boolean @default(true)
deleted Int @default(0)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
carts CartItem[]
orderItems OrderItem[]
@@map("supplier_product")
}
model SupplierInfo {
@@ -56,24 +67,24 @@ model SupplierInfo {
}
model CartItem {
id String @id @default(cuid())
userId String
productId String
id Int @id @default(autoincrement())
userId Int
productId Int
skuText String?
quantity Int @default(1)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
product Product @relation(fields: [productId], references: [id], onDelete: Cascade)
product SupplierProduct @relation(fields: [productId], references: [id], onDelete: Cascade)
@@unique([userId, productId, skuText])
}
model Order {
id String @id @default(cuid())
id Int @id @default(autoincrement())
orderNo String @unique
userId String
userId Int
status OrderStatus @default(PENDING_PAYMENT)
totalAmount Decimal @db.Decimal(10, 2)
payType PayType?
@@ -86,17 +97,109 @@ model Order {
}
model OrderItem {
id String @id @default(cuid())
orderId String
productId String
id Int @id @default(autoincrement())
orderId Int
productId Int
name String
imageUrl String?
skuText String?
price Decimal @db.Decimal(10, 2)
quantity Int
order Order @relation(fields: [orderId], references: [id], onDelete: Cascade)
product Product @relation(fields: [productId], references: [id])
order Order @relation(fields: [orderId], references: [id], onDelete: Cascade)
product SupplierProduct @relation(fields: [productId], references: [id])
}
model SupplierOrderMain {
id Int @id @default(autoincrement())
orderId String @unique
orderNumberId String?
supplierId String
userId String?
aplName String?
createTime DateTime?
updateTime DateTime?
deliveryTime DateTime?
orderFinishTime DateTime?
completeTime DateTime?
deliveryStatus String?
freightCost Decimal @default(0) @db.Decimal(10, 2)
wPayOrAPayFreightCost Decimal @default(0) @db.Decimal(10, 2)
refund Decimal @default(0) @db.Decimal(10, 2)
wPayOrAPayRefund Decimal @default(0) @db.Decimal(10, 2)
logisticsOrderId String?
crrgBsnNm String?
orderState Int @default(0)
totalPrice Decimal @default(0) @db.Decimal(10, 2)
wPayOrAPay Decimal @default(0) @db.Decimal(10, 2)
pointsPrice Decimal @default(0) @db.Decimal(10, 2)
invoiceCode String?
createAt DateTime @default(now())
updateAt DateTime @updatedAt
deleted Int @default(0)
subOrders SupplierOrderSub[]
@@map("supplier_order_main")
}
model SupplierOrderSub {
id Int @id @default(autoincrement())
orderId String @unique
orderNumberId String?
mainOrderId String
supplierId String
token String?
userId String?
aplName String?
createTime DateTime?
updateTime DateTime?
deliveryTime DateTime?
orderFinishTime DateTime?
completeTime DateTime?
deliveryStatus String?
freightCost Decimal @default(0) @db.Decimal(10, 2)
wPayOrAPayFreightCost Decimal @default(0) @db.Decimal(10, 2)
refund Decimal @default(0) @db.Decimal(10, 2)
wPayOrAPayRefund Decimal @default(0) @db.Decimal(10, 2)
logisticsOrderId String?
crrgBsnNm String?
orderState Int @default(0)
totalPrice Decimal @default(0) @db.Decimal(10, 2)
wPayOrAPay Decimal @default(0) @db.Decimal(10, 2)
pointsPrice Decimal @default(0) @db.Decimal(10, 2)
invoiceCode String?
createAt DateTime @default(now())
updateAt DateTime @updatedAt
deleted Int @default(0)
mainOrder SupplierOrderMain @relation(fields: [mainOrderId], references: [orderId], onDelete: Cascade)
products SupplierOrderProduct[]
@@index([mainOrderId])
@@map("supplier_order_sub")
}
model SupplierOrderProduct {
id Int @id @default(autoincrement())
subOrderId String
sku String
number Int
price Decimal @db.Decimal(10, 2)
name String
taxRate Decimal @default(0.13) @db.Decimal(5, 4)
productImgUrl String?
fileId String?
filePath String?
picInfo Json?
createAt DateTime @default(now())
updateAt DateTime @updatedAt
deleted Int @default(0)
subOrder SupplierOrderSub @relation(fields: [subOrderId], references: [orderId], onDelete: Cascade)
@@index([subOrderId])
@@map("supplier_order_product")
}
enum OrderStatus {