- InitPlace中保留手工建的数据(code > 9000000)

This commit is contained in:
gazebo
2019-05-09 15:17:35 +08:00
parent 709fd6231a
commit 664eaf22d8

View File

@@ -57,17 +57,28 @@ func insertPlace(ctx *jxcontext.Context, db *dao.DaoDB, parent *autonavi.Distric
}
func InitPlace(ctx *jxcontext.Context) (err error) {
db := dao.GetDB()
if err = TruncateTable(db, "place"); err == nil {
placeList, err2 := api.AutonaviAPI.GetDistricts(autonavi.DistrictLevelDistrict, "")
if err = err2; err != nil {
return err
}
placeList = placeList[0].Districts
db := dao.GetDB()
dao.Begin(db)
defer func() {
if r := recover(); r != nil || err != nil {
dao.Rollback(db)
if r != nil {
panic(r)
}
}
}()
if _, err = dao.ExecuteSQL(db, `
DELETE t1
FROM place t1
WHERE code > 9000000;
`); err != nil {
return err
}
if err = insertPlace(ctx, db, nil, placeList); err != nil {
return err
}
@@ -132,7 +143,6 @@ func InitPlace(ctx *jxcontext.Context) (err error) {
}
}
dao.Commit(db)
}
return err
}