| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- //
- // LNOrderResponse.swift
- // Lanu
- //
- // Created by OneeChan on 2025/11/18.
- //
- import Foundation
- import AutoCodable
- enum LNOrderStatus: Int, Decodable {
- case created = 0
- case waitingForAccept = 1
- case completed = 2
- case refunded = 3
- case accepted = 4
- case rejected = 5
- case servicing = 6
- case serviceDone = 7
- case cancelled = 8
- }
- enum LNOrderSource: Int, Decodable {
- case normal = 1
- case custom = 2
- }
- @AutoCodable
- class LNCreateOrderResponse: Decodable {
- var orderNo: String = ""
- var goldCoinBalance: Int = 0
- }
- @AutoCodable
- class LNOrderListItemVO: Decodable {
- var orderId: String = ""
- var avatar: String = ""
- var nickname: String = ""
- var bizCategoryName: String = ""
- var categoryIcon: String = ""
- var price: Double = 0
- var unit: String = ""
- var purchaseQty: Int = 0
- var status: LNOrderStatus = .created
- var createTime: Int = 0
- var star: Double = 0
- var refundApply: Bool = false
- var customerRemark: String = ""
- var gender: LNUserGender = .unknow
- var totalAmount: Double = 0
- var sellerUserNo: String = ""
- }
- @AutoCodable
- class LNOrderListResponse: Decodable {
- var list: [LNOrderListItemVO] = []
- var next: String = ""
- }
- @AutoCodable
- class LNOrderInfoVO: Decodable {
- var orderId: String = ""
- var avatar: String = ""
- var nickname: String = ""
- var bizCategoryName: String = ""
- var categoryIcon: String = ""
- var price: Double = 0
- var unit: String = ""
- var purchaseQty: Int = 0
- var status: LNOrderStatus = .created
- var createTime: Int = 0
- var star: Double = 0.0
- var refundApply: Bool = false
- var customerRemark: String = ""
- var gender: LNUserGender = .unknow
- var totalAmount: Double = 0
-
- init () { }
- }
- @AutoCodable
- class LNOrderAttachmentVO: Decodable {
- var attachmentUrl: String = ""
- }
- @AutoCodable
- class LNOrderDetailResponse: Decodable {
- var orderInfo: LNOrderInfoVO = LNOrderInfoVO()
- var reason: String = ""
- var attachments: [LNOrderAttachmentVO] = []
- var playmateReason: String = ""
- var playmateAttachments: [LNOrderAttachmentVO] = []
- }
- @AutoCodable
- class LNCreateOrderQRCodeResponse: Decodable {
- var qrCode: String = ""
- }
- @AutoCodable
- class LNOrderRecordItemVO: Decodable {
- var orderId: String = ""
- var avatar: String = ""
- var nickname: String = ""
- var bizCategoryName: String = ""
- var categoryIcon: String = ""
- var price: Double = 0
- var unit: String = ""
- var purchaseQty: Int = 0
- var status: LNOrderStatus = .created
- var createTime: Int = 0
- var star: Double = 0
- var refundApply: Bool = false
- var customerRemark: String = ""
- var gender: LNUserGender = .unknow
- var totalAmount: Double = 0
- var buyerUserNo: String = ""
- }
- @AutoCodable
- class LNOrderRecordListResponse: Decodable {
- var list: [LNOrderRecordItemVO] = []
- var next: String = ""
- }
- @AutoCodable
- class LNUnfinishedOrderVO: Decodable, LNOrderProtocol {
- var orderId: String = ""
- var avatar: String = ""
- var nickname: String = ""
- var bizCategoryName: String = ""
- var categoryIcon: String = ""
- var price: Double = 0
- var unit: String = ""
- var purchaseQty: Int = 0
- var status: LNOrderStatus = .created
- var createTime: Int = 0
- var star: Double = 0
- var refundApply: Bool = false
- var customerRemark: String = ""
- var gender: LNUserGender = .unknow
- var hasCredentials: Bool = false
- var buyerUserNo: String = ""
- }
- @AutoCodable
- class LNUnfinishedOrderListResponse: Decodable {
- var list: [LNUnfinishedOrderVO] = []
- var next: String = ""
- }
- @AutoCodable
- class LNQRCodeDetailResponse: Decodable {
- var qrCode: String = ""
- var avatar: String = ""
- var nickname: String = ""
- var bizCategoryName: String = ""
- var bizCategoryIcon: String = ""
- var price: Double = 0
- var unit: String = ""
- var purchaseQty: Int = 0
- var goldCoinAmount: Double = 0
- var type: LNOrderSource = .normal
- var star: Double = 0
- var currencyAmount: Double = 0
- var sellerUserNo: String = ""
- }
- @AutoCodable
- class LNLastOrderResponse: Decodable {
- var avatar: String = ""
- var nickname: String = ""
- var finishTime: Int = 0
- var bizCateGoryName: String = ""
- }
- @AutoCodable
- class LNOrderDiscountVO: Decodable {
- var hasChance: Bool = false
- var discountRate: Double = 0
- var eligiblePrice: Double = 0
- }
|