- 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) { func InitPlace(ctx *jxcontext.Context) (err error) {
db := dao.GetDB()
if err = TruncateTable(db, "place"); err == nil {
placeList, err2 := api.AutonaviAPI.GetDistricts(autonavi.DistrictLevelDistrict, "") placeList, err2 := api.AutonaviAPI.GetDistricts(autonavi.DistrictLevelDistrict, "")
if err = err2; err != nil { if err = err2; err != nil {
return err return err
} }
placeList = placeList[0].Districts placeList = placeList[0].Districts
db := dao.GetDB()
dao.Begin(db) dao.Begin(db)
defer func() { defer func() {
if r := recover(); r != nil || err != nil {
dao.Rollback(db) 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 { if err = insertPlace(ctx, db, nil, placeList); err != nil {
return err return err
} }
@@ -132,7 +143,6 @@ func InitPlace(ctx *jxcontext.Context) (err error) {
} }
} }
dao.Commit(db) dao.Commit(db)
}
return err return err
} }