//
//  get_dbt_rule_model.swift
//  GeliBusinessPlatform
//
//  Created by junye lu on 2020/11/10.
//  Copyright © 2020 junye lu. All rights reserved.
//

import Foundation
import ObjectMapper
//MARK: - 分销分账设置查询
class getDbtRuleModel: Mappable {
    var code:Int?
    var message : String?
    var data :getDbtRuleDataModel?
    
    required init?( map: Map) {
        
    }
    func mapping(map: Map) {
        code <- map["code"]
        message <- map["message"]
        data <- map["data"]
    }
}
class getDbtRuleDataModel: Mappable {
    var is_sup:Int? //是否是供应商(1是,0不是)
    var is_dbt : Int? //是否是分销商(1是,0不是)
    var dbt_type :Int? //分账方式 1人工结算 2自动结算(初始化为0,0的话就是没有设置过)
    var commission_time : Int?//佣金结算时间 1立即结算(初始化为0,0的话就是没有设置过)
    var share_type :Int?//分享方式 1(1对1结算)2(1对多结算)(初始化为0,0的话就是没有设置过)
    
    required init?( map: Map) {
        
    }
    func mapping(map: Map) {
        is_sup <- map["is_sup"]
        is_dbt <- map["is_dbt"]
        dbt_type <- map["dbt_type"]
        commission_time <- map["commission_time"]
        share_type <- map["share_type"]
    }
}


class getAllShopModel: Mappable {
    var code:Int?
    var message : String?
    var data :Array<getAllShopDataModel>?
    
    required init?( map: Map) {
        
    }
    func mapping(map: Map) {
        code <- map["code"]
        message <- map["message"]
        data <- map["data"]
    }
}
class getAllShopDataModel: Mappable {
    var shop_id:Int?
    var shop_name : String?
    
    required init?( map: Map) {
        
    }
    func mapping(map: Map) {
        shop_id <- map["shop_id"]
        shop_name <- map["shop_name"]
    }
}


class dbtOrderLisModel: Mappable {
        var code:Int?
        var message : String?
        var data :Array<dbtOrderLisDataModel>?
        
        required init?( map: Map) {
            
        }
        func mapping(map: Map) {
            code <- map["code"]
            message <- map["message"]
            data <- map["data"]
        }
}

class dbtOrderLisDataModel: Mappable {
    var order_id:Int?
    var order_sn : String?
    var dbt_type:Int?
    var dbt_target : Int?
    var sum_commission_val:String?
    var sum_amount : String?
    var commission_status:Int?
    var user_name : String?
    var order_goods:Array<dbtOrderLisGoodsDataModel>?
    
    required init?( map: Map) {
        
    }
    func mapping(map: Map) {
        order_id <- map["order_id"]
        order_sn <- map["order_sn"]
        dbt_type <- map["dbt_type"]
        dbt_target <- map["dbt_target"]
        sum_commission_val <- map["sum_commission_val"]
        sum_amount <- map["sum_amount"]
        commission_status <- map["commission_status"]
        user_name <- map["user_name"]
        order_goods <- map["order_goods"]
    }
}

class dbtOrderLisGoodsDataModel: Mappable {
    var goods_name:String?
    var goods_number : Int?
    
    required init?( map: Map) {
        
    }
    func mapping(map: Map) {
        goods_name <- map["goods_name"]
        goods_number <- map["goods_number"]
    }
}
//MARK: - 供应商铺货界面商品和商家查询
class supSpreadGoodsModel: Mappable {
    var code:Int?
    var message : String?
    var data :supSpreadGoodsTotalModel?
    
    required init?( map: Map) {
        
    }
    func mapping(map: Map) {
        code <- map["code"]
        message <- map["message"]
        data <- map["data"]
    }
}
class supSpreadGoodsTotalModel: Mappable {
  
    var sum_goods : Int?//可铺商品总和
    var res :Array<supSpreadGoodsDataModel>?
    
    required init?( map: Map) {
        
    }
    func mapping(map: Map) {
        sum_goods <- map["sum_goods"]
        res <- map["res"]
    }
}
class supSpreadGoodsDataModel: Mappable {
    var goods_thumb:String?//缩略图
    var goods_name : String?//商品名称
    var dbt_sale :Int?//销量
    var inventory:Int?//库存
    var shop_price : String?//价格
    var dbt_price :String?//分销价
    var commission_type:Int?//佣金类型 1百分比  2固定值
    var commission_per:Int?//佣金百分比(0为初始值)
    var sku_id:Int?//sku_id
    required init?( map: Map) {
        
    }
    func mapping(map: Map) {
        sku_id <- map["sku_id"]
        commission_type <- map["commission_type"]
        commission_per <- map["commission_per"]
        goods_thumb <- map["goods_thumb"]
        goods_name <- map["goods_name"]
        dbt_sale <- map["dbt_sale"]
        inventory <- map["inventory"]
        shop_price <- map["shop_price"]
        dbt_price <- map["dbt_price"]
    }
}


//MARK: - 获取与供应商合作的分销商商店信息
class getDbtShopModel: Mappable {
    var code:Int?
    var message : String?
    var data :Array<getDbtShopDataModel>?
    
    required init?( map: Map) {
        
    }
    func mapping(map: Map) {
        code <- map["code"]
        message <- map["message"]
        data <- map["data"]
    }
}

class getDbtShopDataModel: Mappable {
    var shop_id:Int?//商店id
    var shop_name : String?//商品名称
    
    required init?( map: Map) {
        
    }
    func mapping(map: Map) {
        shop_id <- map["shop_id"]
        shop_name <- map["shop_name"]
    }
}

//MARK: - 供应商管理
class supListModel: Mappable {
    var code:Int?
    var message : String?
    var data :Array<supListDataModel>?
    
    required init?( map: Map) {
        
    }
    func mapping(map: Map) {
        code <- map["code"]
        message <- map["message"]
        data <- map["data"]
    }
}

class supListDataModel: Mappable {
    var sup_id:Int?//供应商id
    var create_time : String?//创建时间
    var shop_name:String? //商店名称
    var shop_img_thumb : String?//商店图标
    var address:String?//商店地址
    
    
    required init?( map: Map) {
        
    }
    func mapping(map: Map) {
        sup_id <- map["sup_id"]
        create_time <- map["create_time"]
        shop_name <- map["shop_name"]
        shop_img_thumb <- map["shop_img_thumb"]
        address <- map["address"]
    }
}


//MARK: - 分销商管理
class dbtListModel: Mappable {
    var code:Int?
    var message : String?
    var data :Array<dbtListDataModel>?
    
    required init?( map: Map) {
        
    }
    func mapping(map: Map) {
        code <- map["code"]
        message <- map["message"]
        data <- map["data"]
    }
}

class dbtListDataModel: Mappable {
    var dbt_id:Int?//供应商id
    var create_time : String?//创建时间
    var shop_name:String? //商店名称
    var shop_img_thumb : String?//商店图标
    var address:String?//商店地址
    
    
    required init?( map: Map) {
        
    }
    func mapping(map: Map) {
        dbt_id <- map["dbt_id"]
        create_time <- map["create_time"]
        shop_name <- map["shop_name"]
        shop_img_thumb <- map["shop_img_thumb"]
        address <- map["address"]
    }
}

//获取分销商品管理页面信息
class supGoodsListModel: Mappable {
    var code:Int?
    var message : String?
    var data :supGoodsListDataModel?
    
    required init?( map: Map) {
        
    }
    func mapping(map: Map) {
        code <- map["code"]
        message <- map["message"]
        data <- map["data"]
    }
}

class supGoodsListDataModel: Mappable {
    var count:Int?
    var res : Array<supGoodsListResDataModel>?
    
    required init?( map: Map) {
        
    }
    func mapping(map: Map) {
        count <- map["count"]
        res <- map["res"]
    }
}

class supGoodsListResDataModel: Mappable {
    var goods_name:String?//商品名称
    var goods_id : Int?//商品id
    var goods_thumb:String?//缩略图
    var price : String? //价格
    var inventory:Int?//库存
    var sku_id:Int?//sku的id
    var dbt_price : String? //分销价
    var dbt_sale:Int? //销售量
    var commission_per :Int?//佣金百分比
    var commission_type:Int?//佣金类型 1百分比  2固定值
    var commission_val :String?//佣金
    var is_dbt:Int?//分销商品的id,为0的话说明未设置分销
    
    
    required init?( map: Map) {
        
    }
    func mapping(map: Map) {
        goods_name <- map["goods_name"]
        goods_id <- map["goods_id"]
        goods_thumb <- map["goods_thumb"]
        price <- map["price"]
        inventory <- map["inventory"]
        sku_id <- map["sku_id"]
        dbt_price <- map["dbt_price"]
        dbt_sale <- map["dbt_sale"]
        commission_per <- map["commission_per"]
        commission_type <- map["commission_type"]
        commission_val <- map["commission_val"]
        is_dbt <- map["is_dbt"]
    }
}