移除订单 Tab 内门店与核销订单详情页及跳转入口。
列表卡片仅展示摘要,保留订单来源绑定与押金订单详情等其它子流程。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@ -300,8 +300,6 @@ struct OrderRefundRequest: Encodable, Equatable {
|
||||
|
||||
/// 订单详情路由实体,表示订单模块内部可 push 的二级页面。
|
||||
enum OrdersRoute: Hashable {
|
||||
case storeDetail(OrderEntity)
|
||||
case writeOffDetail(WriteOffOrderItem)
|
||||
case depositDetail(orderNumber: String)
|
||||
case depositShootingInfo(orderNumber: String, scenicSpotId: Int, photogUid: Int)
|
||||
case historicalShooting(orderNumber: String)
|
||||
@ -672,60 +670,6 @@ struct MultiTravelUploadFileItem: Encodable, Equatable {
|
||||
}
|
||||
}
|
||||
|
||||
/// 订单详情展示适配实体,统一列表摘要和详情接口响应的读取方式。
|
||||
struct StoreOrderDetailDisplay: Equatable {
|
||||
let orderNumber: String
|
||||
let orderTypeLabel: String
|
||||
let createdAt: String
|
||||
let orderStatusName: String
|
||||
let actualPayAmount: String
|
||||
let actualRefundAmount: String
|
||||
let payTypeName: String
|
||||
let payTime: String
|
||||
let completeTime: String
|
||||
let userId: Int
|
||||
let phone: String
|
||||
let projectId: Int
|
||||
let projectName: String
|
||||
let remark: String
|
||||
|
||||
/// 使用订单列表项构建兜底展示数据。
|
||||
init(item: OrderEntity) {
|
||||
orderNumber = item.orderNumber
|
||||
orderTypeLabel = item.orderTypeLabel
|
||||
createdAt = item.createdAt
|
||||
orderStatusName = item.orderStatusName
|
||||
actualPayAmount = item.actualPayAmount
|
||||
actualRefundAmount = item.actualRefundAmount.isEmpty ? item.refundAmount : item.actualRefundAmount
|
||||
payTypeName = item.payTypeName
|
||||
payTime = item.payTime
|
||||
completeTime = item.completeTime
|
||||
userId = item.userId
|
||||
phone = item.phone
|
||||
projectId = item.projectId
|
||||
projectName = item.projectName
|
||||
remark = item.remark
|
||||
}
|
||||
|
||||
/// 使用详情接口响应构建完整展示数据。
|
||||
init(detail: StoreOrderDetailResponse) {
|
||||
orderNumber = detail.orderNumber
|
||||
orderTypeLabel = detail.orderTypeLabel
|
||||
createdAt = detail.createdAt
|
||||
orderStatusName = detail.orderStatusName
|
||||
actualPayAmount = detail.actualPayAmount
|
||||
actualRefundAmount = detail.actualRefundAmount
|
||||
payTypeName = detail.payTypeName
|
||||
payTime = detail.payTime
|
||||
completeTime = detail.completeTime
|
||||
userId = detail.userId
|
||||
phone = detail.phone
|
||||
projectId = detail.projectId
|
||||
projectName = detail.projectName
|
||||
remark = detail.remark
|
||||
}
|
||||
}
|
||||
|
||||
/// 订单号解析器,负责从扫码内容或手动输入中提取可核销订单号。
|
||||
enum OrderNumberParser {
|
||||
/// 从原始文本中解析订单号,兼容 URL、键值格式和纯订单号。
|
||||
|
||||
Reference in New Issue
Block a user