CNLiveShopBaseModel.swift 5.85 KB
//
//  CNLiveShopBaseModel.swift
//  metaCode
//
//  Created by open on 2023/10/31.
//

import Foundation
import HandyJSON
//!!!: /api/v1/orders或者/api/v1/refundList数据返回
class ShopOrderListModel: BaseModel {

    var isRefund: String? = "" // 是不是在退款界面 1是退款界面  2不是退款界面
    var title: String? = "" //  退款名称
    var status: String? = "" // state = 2 && status = 1 等待邮寄   state= 2 && status = 2  同意退款
    var id: String? = "" //  订单id && 退款单号
    var uid: String? = "" //  用户id
    var price: String? = "" //  金额 && 申请退款的金额
    var addtime: String? = "" //  下单时间 &&  申请时间戳
    var state: String? = "" //  状态 1待付款 2待发货 3待收货 4已完成 5已取消 6已退款  &&  通过两个字段判断状态 state=1 申请中  state=3  已拒绝 state=5 已撤销  state = 2 时候要在判断status
    var orderid: String? = "" //  付款订单号
    var buytime: String? = "" //  支付时间
    var finishtime: String? = "" //  完成时间
    var sendtime: String? = "" //  发货时间
    var is_tui: String? = "" //   2为退款中
    var delivery: String? = "" //   配送方式 1配送 2门店自提,
    var address_name: String? = "" //  地址名称 或者 店铺名称
    var address_address: String? = "" //  地址
    var address_phone: String? = "" //  电话
    var ems: String? = "" //   配送费用
    var payment: String? = "" //   支付方式 1支付宝 2微信 3银联
    var content: String? = "" //   订单备注  取消状态为 取消理由
    var user_phone: String? = "" //   用户手机号
    var express_id: String? = "" //   快递公司编号
    var express_num: String? = "" //   快递号
    var express_state: String? = "" //   2在途 3签收
    var order_detail = [ShopOrderListGoodsModel]() //   商品
    var is_send: String? = "" //   state为3时 is_send为 0时为部分发货 1已发货
    var send_num: String? = "" //   发货数量
    
    override func mapping(mapper: HelpingMapper) {
        mapper <<<
            self.addtime <-- TransformOf(fromJSON: { (raw) -> String in
                if raw!.count > 0 {
                    let date = NSDate(timeIntervalSince1970: TimeInterval(raw!)!)
                    let dateFormatter = DateFormatter()
                    dateFormatter.locale = Locale.init(identifier: "zh_CN")
                    dateFormatter.dateFormat = "YYYY-MM-dd hh:mm"
                    return dateFormatter.string(from: date as Date)
                }
                return raw!
            }, toJSON: { (tuple) -> String? in
                return tuple
            })
    }
}

//!!!: /api/v1/order数据返回
class ShopOrderDetailModel: BaseModel {

    var id: String? = "" //  订单id && 退款单号
    var uid: String? = "" //   用户id
    var price: String? = "" //   金额
    var addtime: String? = "" //   下单时间
    var state: String? = "" //   状态 1待付款 2待发货 3待收货 4已完成 5已取消 6已退款
    var orderid: String? = "" //  付款订单号
    var buytime: String? = "" //   支付时间
    var finishtime: String? = "" //   完成时间
    var sendtime: String? = "" //   发货时间
    var is_tui: String? = "" //   2为退款中
    var delivery: String? = "" //  配送方式 1配送 2门店自提,
    var address_name: String? = "" //   地址名称 或者 店铺名称
    var address_address: String? = "" //   地址
    var address_phone: String? = "" //   电话
    var ems: String? = "" //   配送费用
    var pay_price: String? = "" //   实际支付金额
    var yunfei_fee: String? = "" //   配送费用
    var coupon_price: String? = "" //  优惠金额
    var coupon_type: String? = "" //   优惠类型(coupon_price > 0) 判断 1为平台优惠券 0为店铺类型
    var payment: String? = "" //   支付方式 1支付宝 2微信 3银联 4网家家支付 5货到付款
    var content: String? = "" //   订单备注  取消状态为 取消理由
    var user_phone: String? = "" //   用户手机号
    var express_id: String? = "" //   快递公司编号
    var express_num: String? = "" //   快递号
    var express_state: String? = "" //   2在途 3签收
    var order_detail = [ShopOrderListGoodsModel]() //   商品
    var username: String? = "" //  用户名
    var is_send: String? = "" //   是否拆单,state = 3时判断
    var send_num: String? = "" //   物流数量
    var refund_num: String? = "" //   已经退款数量
    var is_send_all: Bool = true //  是否是全部发货,这是自己设置的属性
    
    override func mapping(mapper: HelpingMapper) {
        mapper <<<
            self.addtime <-- TransformOf(fromJSON: { (raw) -> String in
                if raw!.count > 0 {
                    let date = NSDate(timeIntervalSince1970: TimeInterval(raw!)!)
                    let dateFormatter = DateFormatter()
                    dateFormatter.locale = Locale.init(identifier: "zh_CN")
                    dateFormatter.dateFormat = "YYYY-MM-dd hh:mm:SS"
                    return dateFormatter.string(from: date as Date)
                }
                return raw!
            }, toJSON: { (tuple) -> String? in
                return tuple
            })
    }
}


class ShopOrderListGoodsModel: BaseModel {

    var id: String? = "" //清单id
    var price: String? = "" //    价格 &&  申请退款的金额
    var prices: String? = "" //   原价
    var simg: String? = "" //   图片
    var title: String? = "" //    名称 &&  主标题
    var ads: String? = "" //    副标题
    var num: String? = "" //   数量
    var goods_id: String? = "" //  商品id
    var coupon_price: String? = "" //  优惠金额
    var selectNum: String? = "" //  选中发货数量
    var send_num: String? = "" //  剩余未发货数量
    var refund_num: String? = "" //  退款成功数量
    var username: String? = "" //  用户名
}