CNLiveShopAddEditGoodsModel.swift 4.89 KB
//
//  CNLiveShopAddEditGoodsModel.swift
//  metaCode
//
//  Created by zx on 2023/11/7.
//

import Foundation

class CNLiveShopAddEditGoodsModel: BaseModel {
    ///列表
    var list = [CNLiveShopAddEditGoodsListModel]()
    func initDataSource(){
        var dataSource =
        [ ["style":"1","isHaveTo":true,"title":"商品分类","contentType":"2"],
            ["style":"1","isHaveTo":true,"title":"店铺分类","contentType":"2"],
            ["style":"2","title":"基本信息"],
            ["style":"3","isHaveTo":true,"title":"商品轮播","isDisplayLine":true,"isAbleSelectVideo":true,"isAbleSelectCover":true,"maxSelectImageCount":"7"],
            ["style":"1","isHaveTo":true,"title":"商品名称","isDisplayLine":true,"contentType":"1"],
            ["style":"4","isHaveTo":false,"title":"商品副标题","isDisplayLine":true,"placeholder":"请在此输入..."],
            ["style":"1","isHaveTo":true,"title":"本店售价","subtitle":"(实际售价)","isDisplayLine":true,"contentTextFieldkeyboardType":"2","decimalLength":"2","contentTextColor":"0xFC1541","contentType":"1"],
            ["style":"1","isHaveTo":true,"title":"市场售价","isDisplayLine":true,"contentTextFieldkeyboardType":"2","decimalLength":"2","contentType":"1"],
            ["style":"1","isHaveTo":false,"title":"商品重量","subtitle":"(kg)","isDisplayLine":true,"contentTextFieldkeyboardType":"2","decimalLength":"3","contentType":"1"],
            ["style":"5","isHaveTo":false,"title":"最低起售","subtitle":"(件)","isDisplayLine":true,"desc":"如起售数超出库存买家无法购买","decimalLength":"3","contentType":"4"],
            ["style":"1","isHaveTo":false,"title":"上架","contentType":"3"],
            ["style":"2","title":"通用信息"],
            ["style":"3","isHaveTo":true,"title":"商品详情图","isDisplayLine":true,"maxSelectImageCount":"9"],
            ["style":"1","isHaveTo":false,"title":"商品运费","subtitle":"(0为包邮)","isDisplayLine":true,"contentTextFieldkeyboardType":"2","decimalLength":"2","contentType":"1"],
            ["style":"1","isHaveTo":false,"title":"是否支持退货","isDisplayLine":true,"contentType":"3"],
            ["style":"1","isHaveTo":false,"title":"商品单位","contentTextFieldkeyboardType":"1","isDisplayLine":true,"contentType":"1"],
            ["style":"2","title":"通用参数(*为必填)","touchSubtitle":"添加通用参数"],
            ["style":"1","isHaveTo":true,"title":"品名","isDisplayLine":true,"contentType":"1"],
            ["style":"1","isHaveTo":true,"title":"规格","isDisplayLine":true,"contentType":"1"],
            ["style":"4","isHaveTo":true,"title":"寄送区域","isDisplayLine":true,"contentType":"1","placeholder":"请填写不配送**地区、仅配送**地区或全国包邮"],
            ["style":"1","isHaveTo":true,"title":"发货时效","isDisplayLine":true,"contentType":"1"],
            ["style":"1","isHaveTo":false,"title":"口味","contentTextFieldkeyboardType":"1","isDisplayLine":true,"contentType":"1","isDelect":true],
            ["style":"1","isHaveTo":false,"title":"产地","contentTextFieldkeyboardType":"1","isDisplayLine":true,"contentType":"1","isDelect":true],
            ["style":"1","isHaveTo":false,"title":"存储方式及期限","contentTextFieldkeyboardType":"1","isDisplayLine":true,"contentType":"1","isDelect":true]
        ]
                
        for dic in dataSource{
            let mdl = newDictionaryToModel(dic, CNLiveShopAddEditGoodsListModel.self)
            list.append(mdl as! CNLiveShopAddEditGoodsListModel)
            
        }
    }
}


class CNLiveShopAddEditGoodsListModel: BaseModel {
    /// 商品id
    var id: String?
    /// 样式4中 二是标题 三是选取图片 四是输入框 五添加起售数量
    var style:Int = 0
    /// 是否必须
    var isHaveTo: Bool?
    /// 标题
    var title: String?
    /// 副标题
    var subtitle: String?
    /// 对主标题下方进行说明文字
    var desc: String?
    /// 自定义规格内容输入
    var content: String?
    /// 副标题点击样式
    var touchSubtitle: String?
    /// style=4 占位标识
    var placeholder: String?
    /// 是否显示底部的线
    var isDisplayLine: Bool?
    /// 样式一属性 内容输入框键盘类型 1默认类型 2数字类型带小数点
    var contentTextFieldkeyboardType:Int = 0
    /// 样式一属性 小数点位数
    var decimalLength:Int = 0
    /// 样式一属性 内容输入框颜色 默认0x787878
    var contentTextColor: String?
    /// 样式一属性 1输入框 2选择 3开关 4可以增加数量
    var contentType:Int = 0
    /// 样式一属性 是不是显示输入框右边删除按钮
    var isDelect: Bool?
    /// 样式三属性 是否可以选择视频
    var isAbleSelectVideo: Bool?
    /// 样式三属性 是否可以选择主页
    var isAbleSelectCover: Bool?
    /// 样式三属性 最多可以选取多少张图片
    var maxSelectImageCount:Int = 0
}