aa
This commit is contained in:
@@ -3,6 +3,7 @@ package dao
|
||||
import (
|
||||
"git.rosy.net.cn/jx-callback/business/jxutils"
|
||||
"git.rosy.net.cn/jx-callback/business/model"
|
||||
"git.rosy.net.cn/jx-callback/globals/api"
|
||||
)
|
||||
|
||||
type PageShopWithPlaceName struct {
|
||||
@@ -105,8 +106,7 @@ func QueryPageStores2(db *DaoDB, pageSize, offset int, keyword string, vendorSto
|
||||
sqlJD := `
|
||||
SELECT name, 0 vendor_id, wmpoiid vendor_store_id, orgcode org_code, set vendor_status, address, phone tel1, pj shop_score, month_sales_tip recent_order_num,
|
||||
bak_info city_name
|
||||
FROM jingdong_showd
|
||||
|
||||
FROM jingdong_showd
|
||||
`
|
||||
sqlEbai := `
|
||||
|
||||
@@ -116,8 +116,7 @@ func QueryPageStores2(db *DaoDB, pageSize, offset int, keyword string, vendorSto
|
||||
`
|
||||
sql := `
|
||||
SELECT SQL_CALC_FOUND_ROWS
|
||||
t1.*,
|
||||
t2.name city_name, t3.name district_name
|
||||
t1.*
|
||||
FROM (
|
||||
`
|
||||
if vendorID == -1 {
|
||||
@@ -136,11 +135,9 @@ func QueryPageStores2(db *DaoDB, pageSize, offset int, keyword string, vendorSto
|
||||
}
|
||||
sql += `
|
||||
)t1
|
||||
LEFT JOIN place t2 ON t2.name = t1.
|
||||
WHERE 1 = 1
|
||||
`
|
||||
sqlParams := []interface{}{}
|
||||
|
||||
if vendorStoreID != "" {
|
||||
sql += " AND t1.vendor_store_id = ?"
|
||||
sqlParams = append(sqlParams, vendorStoreID)
|
||||
@@ -169,14 +166,14 @@ func QueryPageStores2(db *DaoDB, pageSize, offset int, keyword string, vendorSto
|
||||
sql += " AND t1.recent_order_num >= ?"
|
||||
sqlParams = append(sqlParams, minRecentOrderNum)
|
||||
}
|
||||
if minSkuCount > 0 {
|
||||
sql += " AND t1.sku_count >= ?"
|
||||
sqlParams = append(sqlParams, minSkuCount)
|
||||
}
|
||||
if lng1 > 0 {
|
||||
sql += " AND t1.lng >= ? AND t1.lat >= ? AND t1.lng <= ? AND t1.lat <= ?"
|
||||
sqlParams = append(sqlParams, lng1, lat1, lng2, lat2)
|
||||
}
|
||||
//if minSkuCount > 0 {
|
||||
// sql += " AND t1.sku_count >= ?"
|
||||
// sqlParams = append(sqlParams, minSkuCount)
|
||||
//}
|
||||
//if lng1 > 0 {
|
||||
// sql += " AND t1.lng >= ? AND t1.lat >= ? AND t1.lng <= ? AND t1.lat <= ?"
|
||||
// sqlParams = append(sqlParams, lng1, lat1, lng2, lat2)
|
||||
//}
|
||||
if keyword != "" {
|
||||
keywordLike := "%" + keyword + "%"
|
||||
sql += " AND (t1.name LIKE ? OR t1.tel1 LIKE ? OR t1.tel2 LIKE ? OR t1.org_code LIKE ? OR t1.address LIKE ? OR t2.name LIKE ? OR t3.name LIKE ? OR t1.licence_code LIKE ?"
|
||||
@@ -201,9 +198,28 @@ func QueryPageStores2(db *DaoDB, pageSize, offset int, keyword string, vendorSto
|
||||
if err = GetRowsTx(txDB, &shopList, sql, sqlParams...); err == nil {
|
||||
pagedInfo = &model.PagedInfo{
|
||||
TotalCount: GetLastTotalRowCount2(db, txDB),
|
||||
Data: shopList,
|
||||
//Data: shopList,
|
||||
}
|
||||
Commit(db, txDB)
|
||||
var newShopList []*PageShopWithPlaceName
|
||||
for _, v := range shopList {
|
||||
if v.Address != "" && v.CityName != "" {
|
||||
if city, _ := GetPlaceByName(db, v.CityName, 2, 0); city != nil {
|
||||
lng, lat, _ := api.AutonaviAPI.GetCoordinateFromAddressByPage(v.Address, city.Code)
|
||||
if lng1 > 0 {
|
||||
if !(lng >= lng1 && lat >= lat1 && lng <= lng2 && lat <= lat2) {
|
||||
newShopList = append(newShopList, v)
|
||||
}
|
||||
} else {
|
||||
newShopList = append(newShopList, v)
|
||||
}
|
||||
}
|
||||
newShopList = append(newShopList, v)
|
||||
} else {
|
||||
newShopList = append(newShopList, v)
|
||||
}
|
||||
}
|
||||
pagedInfo.Data = shopList
|
||||
} else {
|
||||
Rollback(db, txDB)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user