test
This commit is contained in:
@@ -3,8 +3,6 @@ package tempop
|
|||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"context"
|
"context"
|
||||||
"encoding/base64"
|
|
||||||
"encoding/json"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
"regexp"
|
"regexp"
|
||||||
"strings"
|
"strings"
|
||||||
@@ -1648,67 +1646,67 @@ func UploadJdsImage(ctx *jxcontext.Context) (err error) {
|
|||||||
// }, []int{0})
|
// }, []int{0})
|
||||||
// tasksch.HandleTask(task, nil, true).Run()
|
// tasksch.HandleTask(task, nil, true).Run()
|
||||||
// _, err = task.GetResult(0)
|
// _, err = task.GetResult(0)
|
||||||
var (
|
// var (
|
||||||
storeMaps []*model.StoreMap
|
// storeMaps []*model.StoreMap
|
||||||
db = dao.GetDB()
|
// db = dao.GetDB()
|
||||||
)
|
// )
|
||||||
sql := `
|
// sql := `
|
||||||
SELECT * from store_map where vendor_id = 5 and deleted_at = '1970-01-01 00:00:00' and vendor_org_code = 2 and vendor_store_id = ''
|
// SELECT * from store_map where vendor_id = 5 and deleted_at = '1970-01-01 00:00:00' and vendor_org_code = 2 and vendor_store_id = ''
|
||||||
`
|
// `
|
||||||
err = dao.GetRows(db, &storeMaps, sql, nil)
|
// err = dao.GetRows(db, &storeMaps, sql, nil)
|
||||||
for _, v := range storeMaps {
|
// for _, v := range storeMaps {
|
||||||
store, _ := dao.GetStoreDetail(db, v.StoreID, model.VendorIDJDShop, "")
|
// store, _ := dao.GetStoreDetail(db, v.StoreID, model.VendorIDJDShop, "")
|
||||||
data, _, _ := jxutils.DownloadFileByURL(jdshopapi.JdsStoreImg)
|
// data, _, _ := jxutils.DownloadFileByURL(jdshopapi.JdsStoreImg)
|
||||||
timeMap := map[string]string{
|
// timeMap := map[string]string{
|
||||||
"businessBeginTime": int2TimeStr(int(store.OpenTime1)),
|
// "businessBeginTime": int2TimeStr(int(store.OpenTime1)),
|
||||||
"businessEndTime": int2TimeStr(int(store.CloseTime1)),
|
// "businessEndTime": int2TimeStr(int(store.CloseTime1)),
|
||||||
}
|
// }
|
||||||
timeJSON, _ := json.Marshal(timeMap)
|
// timeJSON, _ := json.Marshal(timeMap)
|
||||||
createEntityStoreParam := &jdshopapi.CreateEntityStoreParam{
|
// createEntityStoreParam := &jdshopapi.CreateEntityStoreParam{
|
||||||
Name: "京西菜市" + strings.ReplaceAll(store.Name, "店", "") + "生鲜店",
|
// Name: "京西菜市" + strings.ReplaceAll(store.Name, "店", "") + "生鲜店",
|
||||||
AddCode: store.JdsCode,
|
// AddCode: store.JdsCode,
|
||||||
AddCodeName: store.DistrictName,
|
// AddCodeName: store.DistrictName,
|
||||||
AddName: store.ProvinceName + store.CityName + store.DistrictName + "@!" + store.Address,
|
// AddName: store.ProvinceName + store.CityName + store.DistrictName + "@!" + store.Address,
|
||||||
Coordinate: utils.Float64ToStr(jxutils.IntCoordinate2Standard(store.Lat)) + "," + utils.Float64ToStr(jxutils.IntCoordinate2Standard(store.Lng)),
|
// Coordinate: utils.Float64ToStr(jxutils.IntCoordinate2Standard(store.Lat)) + "," + utils.Float64ToStr(jxutils.IntCoordinate2Standard(store.Lng)),
|
||||||
Phone: store.Tel1,
|
// Phone: store.Tel1,
|
||||||
ExtendJSON: string(timeJSON),
|
// ExtendJSON: string(timeJSON),
|
||||||
ImageFile: base64.StdEncoding.EncodeToString(data),
|
// ImageFile: base64.StdEncoding.EncodeToString(data),
|
||||||
CategoryName: "生鲜店",
|
// CategoryName: "生鲜店",
|
||||||
CustomerID: utils.Int2Str(store.ID),
|
// CustomerID: utils.Int2Str(store.ID),
|
||||||
}
|
// }
|
||||||
if store.JdsStreetCode != 0 {
|
// if store.JdsStreetCode != 0 {
|
||||||
createEntityStoreParam.AddCode = store.JdsStreetCode
|
// createEntityStoreParam.AddCode = store.JdsStreetCode
|
||||||
}
|
// }
|
||||||
if createEntityStoreParam.AddCode == 0 {
|
// if createEntityStoreParam.AddCode == 0 {
|
||||||
createEntityStoreParam.AddCode = store.JdCode
|
// createEntityStoreParam.AddCode = store.JdCode
|
||||||
}
|
// }
|
||||||
//证明这个店可能隶属直辖市或者东莞
|
// //证明这个店可能隶属直辖市或者东莞
|
||||||
if model.ZXCityCodeMap[store.CityCode] != "" {
|
// if model.ZXCityCodeMap[store.CityCode] != "" {
|
||||||
result, _ := api.AutonaviAPI.GetCoordinateAreaInfo(jxutils.IntCoordinate2Standard(store.Lng), jxutils.IntCoordinate2Standard(store.Lat))
|
// result, _ := api.AutonaviAPI.GetCoordinateAreaInfo(jxutils.IntCoordinate2Standard(store.Lng), jxutils.IntCoordinate2Standard(store.Lat))
|
||||||
if result["regeocode"] != nil {
|
// if result["regeocode"] != nil {
|
||||||
street := result["regeocode"].(map[string]interface{})["addressComponent"].(map[string]interface{})["township"].(string)
|
// street := result["regeocode"].(map[string]interface{})["addressComponent"].(map[string]interface{})["township"].(string)
|
||||||
if street != "" {
|
// if street != "" {
|
||||||
result1, _ := api.JdShopAPI.GetProvince()
|
// result1, _ := api.JdShopAPI.GetProvince()
|
||||||
for _, v := range result1 {
|
// for _, v := range result1 {
|
||||||
if strings.Contains(store.CityName, v.AreaName) {
|
// if strings.Contains(store.CityName, v.AreaName) {
|
||||||
result2, _ := api.JdShopAPI.GetCity(v.AreaID)
|
// result2, _ := api.JdShopAPI.GetCity(v.AreaID)
|
||||||
for _, vv := range result2 {
|
// for _, vv := range result2 {
|
||||||
if strings.Contains(store.DistrictName, vv.AreaName) {
|
// if strings.Contains(store.DistrictName, vv.AreaName) {
|
||||||
result3, _ := api.JdShopAPI.GetCounty(vv.AreaID)
|
// result3, _ := api.JdShopAPI.GetCounty(vv.AreaID)
|
||||||
for _, vvv := range result3 {
|
// for _, vvv := range result3 {
|
||||||
if street == vvv.AreaName {
|
// if street == vvv.AreaName {
|
||||||
createEntityStoreParam.AddCode = vvv.AreaID
|
// createEntityStoreParam.AddCode = vvv.AreaID
|
||||||
break
|
// break
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
vendorStoreID, _ := api.JdShop2API.CreateEntityStore(createEntityStoreParam)
|
// vendorStoreID, _ := api.JdShop2API.CreateEntityStore(createEntityStoreParam)
|
||||||
|
|
||||||
// storeMap := &model.StoreMap{
|
// storeMap := &model.StoreMap{
|
||||||
// StoreID: v.StoreID,
|
// StoreID: v.StoreID,
|
||||||
@@ -1726,13 +1724,31 @@ func UploadJdsImage(ctx *jxcontext.Context) (err error) {
|
|||||||
// JdsStreetName: v.JdsStreetName,
|
// JdsStreetName: v.JdsStreetName,
|
||||||
// }
|
// }
|
||||||
// dao.WrapAddIDCULDEntity(storeMap, "jxadmin")
|
// dao.WrapAddIDCULDEntity(storeMap, "jxadmin")
|
||||||
v.VendorStoreID = vendorStoreID
|
|
||||||
_, err = dao.UpdateEntity(db, v, "VendorStoreID")
|
|
||||||
|
|
||||||
if configs, err := dao.QueryConfigs(dao.GetDB(), "jdsCookie2", model.ConfigTypeCookie, ""); err == nil {
|
if configs, err := dao.QueryConfigs(dao.GetDB(), "jdsCookie2", model.ConfigTypeCookie, ""); err == nil {
|
||||||
api.JdShop2API.SetCookieWithStr(configs[0].Value)
|
api.JdShop2API.SetCookieWithStr(configs[0].Value)
|
||||||
}
|
}
|
||||||
if shopDetailResult, err := api.JdShop2API.ShopDetail(utils.Str2Int(vendorStoreID)); err == nil {
|
for i := 1; i < 6; i++ {
|
||||||
|
shopListResult, _ := api.JdShop2API.ShopList(i)
|
||||||
|
for _, v := range shopListResult.List {
|
||||||
|
var store *model.Store
|
||||||
|
sql := `
|
||||||
|
SELECT a.*
|
||||||
|
FROM store a
|
||||||
|
JOIN store_map b ON a.id = b.store_id
|
||||||
|
WHERE b.deleted_at = '1970-01-01 00:00:00'
|
||||||
|
AND b.vendor_id = 5
|
||||||
|
AND b.vendor_store_id = ?
|
||||||
|
AND b.vendor_org_code = 2
|
||||||
|
`
|
||||||
|
sqlParams := []interface{}{v.StoreID}
|
||||||
|
err = dao.GetRow(dao.GetDB(), &store, sql, sqlParams)
|
||||||
|
if strings.Contains(v.StoreName, "(") {
|
||||||
|
v.StoreName = v.StoreName[0:strings.Index(v.StoreName, "(")] + v.StoreName[strings.Index(v.StoreName, ")")+3:len(v.StoreName)]
|
||||||
|
}
|
||||||
|
if strings.Contains(v.StoreName, ".") {
|
||||||
|
v.StoreName = v.StoreName[0:strings.Index(v.StoreName, ".")] + v.StoreName[strings.Index(v.StoreName, ".")+1:len(v.StoreName)]
|
||||||
|
}
|
||||||
|
if shopDetailResult, err := api.JdShop2API.ShopDetail(v.StoreID); err == nil {
|
||||||
if store.Licence != "" {
|
if store.Licence != "" {
|
||||||
data, _, _ := jxutils.DownloadFileByURL(store.Licence)
|
data, _, _ := jxutils.DownloadFileByURL(store.Licence)
|
||||||
fileName := store.Licence[strings.LastIndex(store.Licence, "/")+1 : len(store.Licence)]
|
fileName := store.Licence[strings.LastIndex(store.Licence, "/")+1 : len(store.Licence)]
|
||||||
@@ -1741,9 +1757,12 @@ func UploadJdsImage(ctx *jxcontext.Context) (err error) {
|
|||||||
if ex == "" {
|
if ex == "" {
|
||||||
ex = utils.Time2Str(utils.Str2Time(store.LicenceValid).AddDate(0, 6, 0))
|
ex = utils.Time2Str(utils.Str2Time(store.LicenceValid).AddDate(0, 6, 0))
|
||||||
}
|
}
|
||||||
|
if !strings.Contains(ex, "00:00:00") {
|
||||||
|
ex += " 00:00:00"
|
||||||
|
}
|
||||||
err = api.JdShop2API.UpdateBasic(&jdshopapi.UpdateBasicParam{
|
err = api.JdShop2API.UpdateBasic(&jdshopapi.UpdateBasicParam{
|
||||||
StoreID: utils.Str2Int(vendorStoreID),
|
StoreID: v.StoreID,
|
||||||
StoreName: shopDetailResult.StoreName,
|
StoreName: v.StoreName,
|
||||||
CategoryID2: 62,
|
CategoryID2: 62,
|
||||||
Coordinate: shopDetailResult.Coordinate,
|
Coordinate: shopDetailResult.Coordinate,
|
||||||
BussinessBeginTime: shopDetailResult.BussinessBeginTime,
|
BussinessBeginTime: shopDetailResult.BussinessBeginTime,
|
||||||
@@ -1768,8 +1787,7 @@ func UploadJdsImage(ctx *jxcontext.Context) (err error) {
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
time.Sleep(time.Second)
|
}
|
||||||
err = api.JdShop2API.UpdateExpand(utils.Str2Int(vendorStoreID))
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return err
|
return err
|
||||||
|
|||||||
Reference in New Issue
Block a user