feat: 已实现订单基本逻辑,到完成,却订单售后
This commit is contained in:
@@ -88,6 +88,8 @@ model SupplierOrderMain {
|
||||
supplierId String
|
||||
userId String?
|
||||
aplName String?
|
||||
addressId String?
|
||||
remark String? @db.Text
|
||||
createTime DateTime?
|
||||
updateTime DateTime?
|
||||
deliveryTime DateTime?
|
||||
@@ -125,6 +127,8 @@ model SupplierOrderSub {
|
||||
token String?
|
||||
userId String?
|
||||
aplName String?
|
||||
addressId String?
|
||||
remark String? @db.Text
|
||||
createTime DateTime?
|
||||
updateTime DateTime?
|
||||
deliveryTime DateTime?
|
||||
@@ -175,6 +179,29 @@ model SupplierOrderProduct {
|
||||
@@map("supplier_order_product")
|
||||
}
|
||||
|
||||
model SupplierUserAddress {
|
||||
id Int @id @default(autoincrement())
|
||||
addressId String @unique
|
||||
supplierId String
|
||||
userId String
|
||||
name String
|
||||
tel String
|
||||
province String?
|
||||
city String?
|
||||
county String?
|
||||
addressDetail String? @db.Text
|
||||
areaCode String?
|
||||
postalCode String?
|
||||
isDefault Boolean @default(false)
|
||||
createTime DateTime @default(now())
|
||||
updateTime DateTime @updatedAt
|
||||
deleted Int @default(0)
|
||||
|
||||
@@index([supplierId, userId])
|
||||
@@index([supplierId, userId, isDefault])
|
||||
@@map("supplier_user_address")
|
||||
}
|
||||
|
||||
model SupplierPointsLedger {
|
||||
id Int @id @default(autoincrement())
|
||||
ledgerNo String @unique
|
||||
@@ -269,6 +296,43 @@ model SupplierRefundExchange {
|
||||
@@map("supplier_refund_exchange")
|
||||
}
|
||||
|
||||
model SupplierAfterSale {
|
||||
id Int @id @default(autoincrement())
|
||||
serviceOrderId String @unique
|
||||
supplierId String
|
||||
userId String?
|
||||
mainOrderId String?
|
||||
subOrderId String?
|
||||
serviceType Int
|
||||
serviceState Int @default(0)
|
||||
auditStatus Int @default(0)
|
||||
logisticsState Int @default(0)
|
||||
amount Decimal @default(0) @db.Decimal(10, 2)
|
||||
reason String? @db.Text
|
||||
auditRemark String? @db.Text
|
||||
userLogisticsNo String?
|
||||
userLogisticsCompany String?
|
||||
merchantLogisticsNo String?
|
||||
merchantLogisticsCompany String?
|
||||
applyTime DateTime @default(now())
|
||||
auditTime DateTime?
|
||||
userShipTime DateTime?
|
||||
merchantReceiveTime DateTime?
|
||||
merchantShipTime DateTime?
|
||||
finishTime DateTime?
|
||||
requestBody Json?
|
||||
createTime DateTime @default(now())
|
||||
updateTime DateTime @updatedAt
|
||||
deleted Int @default(0)
|
||||
|
||||
@@index([supplierId, mainOrderId])
|
||||
@@index([supplierId, userId])
|
||||
@@index([subOrderId])
|
||||
@@index([serviceType, serviceState])
|
||||
@@index([auditStatus, logisticsState])
|
||||
@@map("supplier_after_sale")
|
||||
}
|
||||
|
||||
model SupplierInvoiceInfo {
|
||||
id Int @id @default(autoincrement())
|
||||
invoiceBizId String @unique
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
ALTER TABLE `supplier_order_main`
|
||||
ADD COLUMN `addressId` VARCHAR(191) NULL COMMENT '收货地址ID' AFTER `aplName`,
|
||||
ADD COLUMN `remark` TEXT NULL COMMENT '订单备注' AFTER `addressId`;
|
||||
|
||||
ALTER TABLE `supplier_order_sub`
|
||||
ADD COLUMN `addressId` VARCHAR(191) NULL COMMENT '收货地址ID' AFTER `aplName`,
|
||||
ADD COLUMN `remark` TEXT NULL COMMENT '订单备注' AFTER `addressId`;
|
||||
@@ -0,0 +1,36 @@
|
||||
CREATE TABLE IF NOT EXISTS `supplier_after_sale` (
|
||||
`id` INT NOT NULL AUTO_INCREMENT COMMENT '供应商售后单主键ID',
|
||||
`serviceOrderId` VARCHAR(191) NOT NULL COMMENT '售后业务单号',
|
||||
`supplierId` VARCHAR(191) NOT NULL COMMENT '供应商ID',
|
||||
`userId` VARCHAR(191) NULL COMMENT '用户ID',
|
||||
`mainOrderId` VARCHAR(191) NULL COMMENT '关联主单ID',
|
||||
`subOrderId` VARCHAR(191) NULL COMMENT '关联子单ID',
|
||||
`serviceType` INT NOT NULL COMMENT '售后类型:4退货,5换货',
|
||||
`serviceState` INT NOT NULL DEFAULT 0 COMMENT '售后状态:0商家待审核,1审核通过,2审核拒绝,3用户已寄回,4商家已收货,5已完成,6已取消',
|
||||
`auditStatus` INT NOT NULL DEFAULT 0 COMMENT '审核状态:0待审核,1审核通过,2审核拒绝',
|
||||
`logisticsState` INT NOT NULL DEFAULT 0 COMMENT '物流状态:0无物流,1待用户寄回,2用户已寄回,3商家已收货,4商家已发货,5用户已收货',
|
||||
`amount` DECIMAL(10, 2) NOT NULL DEFAULT 0 COMMENT '售后金额',
|
||||
`reason` TEXT NULL COMMENT '售后原因',
|
||||
`auditRemark` TEXT NULL COMMENT '审核备注',
|
||||
`userLogisticsNo` VARCHAR(191) NULL COMMENT '用户寄回物流单号',
|
||||
`userLogisticsCompany` VARCHAR(191) NULL COMMENT '用户寄回物流公司',
|
||||
`merchantLogisticsNo` VARCHAR(191) NULL COMMENT '商家换货物流单号',
|
||||
`merchantLogisticsCompany` VARCHAR(191) NULL COMMENT '商家换货物流公司',
|
||||
`applyTime` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '申请时间',
|
||||
`auditTime` DATETIME(3) NULL COMMENT '审核时间',
|
||||
`userShipTime` DATETIME(3) NULL COMMENT '用户寄回时间',
|
||||
`merchantReceiveTime` DATETIME(3) NULL COMMENT '商家收货时间',
|
||||
`merchantShipTime` DATETIME(3) NULL COMMENT '商家发货时间',
|
||||
`finishTime` DATETIME(3) NULL COMMENT '完成时间',
|
||||
`requestBody` JSON NULL COMMENT '原始业务请求体',
|
||||
`createTime` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
|
||||
`updateTime` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
|
||||
`deleted` INT NOT NULL DEFAULT 0 COMMENT '删除状态:0未删除,1已删除',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `supplier_after_sale_serviceOrderId_key` (`serviceOrderId`),
|
||||
KEY `supplier_after_sale_supplierId_mainOrderId_idx` (`supplierId`, `mainOrderId`),
|
||||
KEY `supplier_after_sale_supplierId_userId_idx` (`supplierId`, `userId`),
|
||||
KEY `supplier_after_sale_subOrderId_idx` (`subOrderId`),
|
||||
KEY `supplier_after_sale_serviceType_serviceState_idx` (`serviceType`, `serviceState`),
|
||||
KEY `supplier_after_sale_auditStatus_logisticsState_idx` (`auditStatus`, `logisticsState`)
|
||||
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT='供应商退款售后流程表';
|
||||
@@ -0,0 +1,22 @@
|
||||
CREATE TABLE IF NOT EXISTS `supplier_user_address` (
|
||||
`id` INT NOT NULL AUTO_INCREMENT COMMENT '地址主键ID',
|
||||
`addressId` VARCHAR(191) NOT NULL COMMENT '地址业务ID',
|
||||
`supplierId` VARCHAR(191) NOT NULL COMMENT '供应商ID',
|
||||
`userId` VARCHAR(191) NOT NULL COMMENT '用户ID',
|
||||
`name` VARCHAR(191) NOT NULL COMMENT '收货人姓名',
|
||||
`tel` VARCHAR(191) NOT NULL COMMENT '收货人手机号',
|
||||
`province` VARCHAR(191) NULL COMMENT '省',
|
||||
`city` VARCHAR(191) NULL COMMENT '市',
|
||||
`county` VARCHAR(191) NULL COMMENT '区县',
|
||||
`addressDetail` TEXT NULL COMMENT '详细地址',
|
||||
`areaCode` VARCHAR(191) NULL COMMENT '地区编码',
|
||||
`postalCode` VARCHAR(191) NULL COMMENT '邮政编码',
|
||||
`isDefault` BOOLEAN NOT NULL DEFAULT FALSE COMMENT '是否默认地址',
|
||||
`createTime` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
|
||||
`updateTime` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
|
||||
`deleted` INT NOT NULL DEFAULT 0 COMMENT '删除状态:0未删除,1已删除',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `supplier_user_address_addressId_key` (`addressId`),
|
||||
KEY `supplier_user_address_supplierId_userId_idx` (`supplierId`, `userId`),
|
||||
KEY `supplier_user_address_supplierId_userId_isDefault_idx` (`supplierId`, `userId`, `isDefault`)
|
||||
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT='供应商用户收货地址表';
|
||||
Reference in New Issue
Block a user