- GetVendorStore for ebai.
This commit is contained in:
@@ -20,12 +20,20 @@ func GetPlaceByName(db *DaoDB, name string, level int, parentCode int) (place *m
|
||||
if db == nil {
|
||||
db = GetDB()
|
||||
}
|
||||
place = &model.Place{
|
||||
Name: name,
|
||||
Level: int8(level),
|
||||
ParentCode: parentCode,
|
||||
cols := []string{
|
||||
"Name",
|
||||
"Level",
|
||||
}
|
||||
if err = GetEntity(db, place, "Name", "Level", "ParentCode"); err == orm.ErrNoRows {
|
||||
place = &model.Place{
|
||||
Name: name,
|
||||
Level: int8(level),
|
||||
}
|
||||
if parentCode != 0 {
|
||||
cols = append(cols, "ParentCode")
|
||||
place.ParentCode = parentCode
|
||||
|
||||
}
|
||||
if err = GetEntity(db, place, cols...); 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
|
||||
|
||||
@@ -2,9 +2,9 @@ package model
|
||||
|
||||
// https://github.com/videni/pcr
|
||||
const (
|
||||
CityLevelProvince = 1
|
||||
CityLevelCity = 2
|
||||
CityLevelDistrict = 3
|
||||
PlaceLevelProvince = 1
|
||||
PlaceLevelCity = 2
|
||||
PlaceLevelDistrict = 3
|
||||
)
|
||||
|
||||
type Place struct {
|
||||
|
||||
Reference in New Issue
Block a user