package models
|
|
type Dictionary struct {
|
Id string `gorm:"primary_key;column:id;" json:"id"`
|
Value string `gorm:"column:value" json:"value"` //值
|
Name string `gorm:"column:name" json:"name"` //名称
|
Type string `gorm:"column:type" json:"type"` //类型
|
Description string `gorm:"column:description" json:"description"` //描述
|
Sort int `gorm:"column:sort;default:1" json:"sort"`
|
ParentId string `gorm:"column:parent_id;default:0" json:"parent_id"`
|
}
|
|
const (
|
TYPE_VEHICLE_COLOR = "nVehicleColor" //车身颜色
|
TYPE_VEHICLE_TYPE = "nVehicleType" //车辆类型
|
TYPE_PLATE_TYPE = "nPlateType" //车牌类型
|
TYPE_VEHICLE_BRAND = "nVehicleBrand" //车辆品牌
|
)
|
|
func (Dictionary) TableName() string {
|
return "dictionary"
|
}
|
|
func (dic *Dictionary) FindAll() (dics []Dictionary, err error) {
|
if err := db.Table(dic.TableName()).Find(&dics).Error; err != nil {
|
return nil, err
|
}
|
return dics, nil
|
}
|
|
func (dic *Dictionary) FindByType(dicType string) (dics []Dictionary, err error) {
|
if err := db.Table(dic.TableName()).Where("type=?", dicType).Order("sort asc").Scan(&dics).Error; err != nil {
|
return nil, err
|
}
|
return dics, nil
|
}
|
|
func (dic *Dictionary) FindByParentId(parentId string) (dics []Dictionary, err error) {
|
if err := db.Table(dic.TableName()).Where("parent_id=?", parentId).Scan(&dics).Error; err != nil {
|
return nil, err
|
}
|
return dics, nil
|
}
|
|
func (dic *Dictionary) Insert() (bool, error) {
|
if err := db.Table(dic.TableName()).Create(&dic).Error; err != nil {
|
return false, err
|
}
|
return true, nil
|
}
|
|
func (dic *Dictionary) Update() (bool, error) {
|
if err := db.Table(dic.TableName()).Update(&dic).Error; err != nil {
|
return false, err
|
}
|
return true, nil
|
}
|
|
func (dic *Dictionary) SelectById(id string) (bool, error) {
|
result := db.Table(dic.TableName()).Where("id=?", id).First(&dic)
|
if result.Error != nil {
|
return false, err
|
}
|
return result.RecordNotFound(), nil
|
}
|