package models type GbCodeArea struct { Id int `gorm:"column:id;primary_key;AUTO_INCREMENT" json:"id"` ParentId int `gorm:"column:parent_id" json:"parent_id"` Name string `gorm:"column:name" json:"name"` Longitude float32 `gorm:"column:longitude" json:"longitude"` Latitude float32 `gorm:"column:latitude" json:"latitude"` Level int `gorm:"column:level" json:"level"` Sort int `gorm:"column:sort" json:"sort"` } func (GbCodeArea) TableName() string { return "gb_code_area" } func (gba *GbCodeArea) FindByParentId(parentId int) (list []GbCodeArea,err error) { result := db.Table(gba.TableName()).Where("parent_id=?",parentId).Order("sort asc").Find(&list) if result.Error != nil { return nil,result.Error } return list, nil } func (gba *GbCodeArea) SelectById(id int) (rows int64, err error) { dbselect := db.Where("id = ?", id).First(&gba) if dbselect.Error != nil || dbselect.RowsAffected == 0 { return 0, err } return dbselect.RowsAffected, nil }