- GetVendorStore for ebai.

This commit is contained in:
gazebo
2018-09-18 17:15:41 +08:00
parent 5430791437
commit cf62db7ff5
14 changed files with 263 additions and 28 deletions

View File

@@ -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

View File

@@ -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 {