- all db orm use beego orm, don't use gorm anymore.
This commit is contained in:
43
business/model/dao/place.go
Normal file
43
business/model/dao/place.go
Normal file
@@ -0,0 +1,43 @@
|
||||
package dao
|
||||
|
||||
import (
|
||||
"git.rosy.net.cn/jx-callback/business/model"
|
||||
"github.com/astaxie/beego/orm"
|
||||
)
|
||||
|
||||
func GetPlaceByCode(db *DaoDB, code int) (place *model.Place, err error) {
|
||||
if db == nil {
|
||||
db = GetDB()
|
||||
}
|
||||
place = &model.Place{
|
||||
Code: code,
|
||||
}
|
||||
err = db.db.Read(place, "Code")
|
||||
return place, err
|
||||
}
|
||||
|
||||
func GetPlaceByName(db *DaoDB, name string, level int, parentCode int) (place *model.Place, err error) {
|
||||
if db == nil {
|
||||
db = GetDB()
|
||||
}
|
||||
place = &model.Place{
|
||||
Name: name,
|
||||
Level: int8(level),
|
||||
ParentCode: parentCode,
|
||||
}
|
||||
if err = db.db.Read(place, "Name", "Level", "ParentCode"); err == orm.ErrNoRows {
|
||||
err = db.db.Raw("SELECT * FROM place WHERE parent_code = ? AND level = ? AND name LIKE ?", parentCode, level, "%"+name+"%").QueryRow(place)
|
||||
}
|
||||
return place, err
|
||||
}
|
||||
|
||||
func GetPlaceByJdCode(db *DaoDB, jdCode int) (place *model.Place, err error) {
|
||||
if db == nil {
|
||||
db = GetDB()
|
||||
}
|
||||
place = &model.Place{
|
||||
JdCode: jdCode,
|
||||
}
|
||||
err = db.db.Read(place, "JdCode")
|
||||
return place, err
|
||||
}
|
||||
Reference in New Issue
Block a user