package models

import (
	"git.apinb.com/bsm-sdk/core/database"
	"git.apinb.com/bsm-sdk/core/types"
	"gorm.io/gorm"
)

type MallFreightAttr struct {
	gorm.Model
	types.Std_Identity
	FreightIdentity string `gorm:"column:freight_identity;type:varchar(255);not null;" json:"freight_identity"` // 模板唯一码
	Region          string `gorm:"column:region;type:text;region;"`                                             // 地区的json字符串
	RegionId        string `gorm:"column:region_id;type:varchar(255);region_id;"`                               // 地区2级id(用,隔开)目前将1级id一起储存
	PriceBasic      int64  `gorm:"column:price_basic;default:0;" json:"price_basic"`                            // 起步运费
	CountBasic      int64  `gorm:"column:count_basic;default:0;" json:"count_basic"`                            // 起步数量
	CountExtra      int64  `gorm:"column:count_extra;default:0;" json:"count_extra"`                            // 加价数量
	PriceExtra      int64  `gorm:"column:price_extra;default:0;" json:"price_extra"`                            // 加价单价
	Total           int64  `gorm:"column:total;default:0;" json:"total"`                                        // 总价=加价总价+起步价
	IsDefault       int32  `gorm:"column:is_default;default:1;" json:"is_default"`                              // 状态：1-普通，2默认
	Status          int32  `gorm:"column:status;" json:"status"`                                                // 状态：1-正常；2停用
}

func init() {
	database.AppendMigrate(&MallFreightAttr{})
}

// TableName .
func (table *MallFreightAttr) TableName() string {
	return "mall_freight_attr" //对应数据库表名
}
