setfence
This commit is contained in:
1
business/partner/purchase/tiktok_store/transport.go
Normal file
1
business/partner/purchase/tiktok_store/transport.go
Normal file
@@ -0,0 +1 @@
|
|||||||
|
package tiktok_store
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
package tiktok_store
|
||||||
|
|
||||||
|
type TransportCallbackResp struct {
|
||||||
|
Tag string `json:"tag"`
|
||||||
|
MsgID string `json:"msgID"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type ShipmentInfo struct {
|
||||||
|
}
|
||||||
@@ -122,7 +122,7 @@ func CreateFenceByStore(appOrgCode string, storeID int64) (fenceID string, err e
|
|||||||
} else {
|
} else {
|
||||||
return "", fmt.Errorf("storeID必填")
|
return "", fmt.Errorf("storeID必填")
|
||||||
}
|
}
|
||||||
if err = dao.GetRow(db, &localStore, sqlStr, sqlParam...); err == nil {
|
if err = dao.GetRow(db, &localStore, sqlStr, sqlParam); err == nil {
|
||||||
if localStore.DeliveryRangeType == LocalShapeCircular {
|
if localStore.DeliveryRangeType == LocalShapeCircular {
|
||||||
param = &warehouse_createFence_request.WarehouseCreateFenceParam{
|
param = &warehouse_createFence_request.WarehouseCreateFenceParam{
|
||||||
FenceInfo: &warehouse_createFence_request.FenceInfo{
|
FenceInfo: &warehouse_createFence_request.FenceInfo{
|
||||||
@@ -177,6 +177,7 @@ func UpdateFenceByStore(appOrgCode, outFenceID string, storeID int) error {
|
|||||||
db *dao.DaoDB
|
db *dao.DaoDB
|
||||||
localStore *LocalStore
|
localStore *LocalStore
|
||||||
vertex []warehouse_setFence_request.VerticesItem
|
vertex []warehouse_setFence_request.VerticesItem
|
||||||
|
param = &warehouse_setFence_request.WarehouseSetFenceParam{}
|
||||||
)
|
)
|
||||||
sqlParam := []interface{}{}
|
sqlParam := []interface{}{}
|
||||||
sqlStr := `SELECT t.lng,t.lat,t.delivery_range_type,t.delivery_range FROM store t`
|
sqlStr := `SELECT t.lng,t.lat,t.delivery_range_type,t.delivery_range FROM store t`
|
||||||
@@ -186,23 +187,22 @@ func UpdateFenceByStore(appOrgCode, outFenceID string, storeID int) error {
|
|||||||
} else {
|
} else {
|
||||||
return fmt.Errorf("storeID必填")
|
return fmt.Errorf("storeID必填")
|
||||||
}
|
}
|
||||||
if err := dao.GetRow(db, &localStore, sqlStr, sqlParam...); err == nil {
|
if err := dao.GetRow(db, &localStore, sqlStr, sqlParam); err == nil {
|
||||||
param := &warehouse_setFence_request.WarehouseSetFenceParam{
|
if localStore.DeliveryRangeType == LocalShapeCircular {
|
||||||
FenceInfo: &warehouse_setFence_request.FenceInfo{
|
param = &warehouse_setFence_request.WarehouseSetFenceParam{
|
||||||
OutFenceId: outFenceID,
|
FenceInfo: &warehouse_setFence_request.FenceInfo{
|
||||||
Shape: int32(localStore.DeliveryRangeType),
|
OutFenceId: outFenceID,
|
||||||
},
|
Shape: tiktok_api.ShapeCircular,
|
||||||
}
|
Circular: &warehouse_setFence_request.Circular{
|
||||||
if localStore.DeliveryRangeType == tiktok_api.ShapeCircular {
|
Center: &warehouse_setFence_request.Center{
|
||||||
circular := &warehouse_setFence_request.Circular{
|
Longitude: float64(localStore.Lng) / float64(1000000),
|
||||||
Center: &warehouse_setFence_request.Center{
|
Latitude: float64(localStore.Lat) / float64(1000000),
|
||||||
Longitude: float64(localStore.Lng) / float64(1000000),
|
},
|
||||||
Latitude: float64(localStore.Lat) / float64(1000000),
|
Radius: utils.Str2Float64(localStore.DeliveryRange),
|
||||||
|
},
|
||||||
},
|
},
|
||||||
Radius: utils.Str2Float64(localStore.DeliveryRange),
|
|
||||||
}
|
}
|
||||||
param.FenceInfo.Circular = circular
|
} else if localStore.DeliveryRangeType == LocalShapePolygon {
|
||||||
} else if localStore.DeliveryRangeType == tiktok_api.ShapePolygon {
|
|
||||||
tempStr := strings.Split(localStore.DeliveryRange, ";")
|
tempStr := strings.Split(localStore.DeliveryRange, ";")
|
||||||
for v := len(tempStr) - 1; v >= 0; v-- {
|
for v := len(tempStr) - 1; v >= 0; v-- {
|
||||||
s2 := strings.Split(tempStr[v], ",")
|
s2 := strings.Split(tempStr[v], ",")
|
||||||
@@ -212,7 +212,15 @@ func UpdateFenceByStore(appOrgCode, outFenceID string, storeID int) error {
|
|||||||
}
|
}
|
||||||
vertex = append(vertex, vertices)
|
vertex = append(vertex, vertices)
|
||||||
}
|
}
|
||||||
param.FenceInfo.Polygon.Vertices = vertex
|
param = &warehouse_setFence_request.WarehouseSetFenceParam{
|
||||||
|
FenceInfo: &warehouse_setFence_request.FenceInfo{
|
||||||
|
OutFenceId: outFenceID,
|
||||||
|
Shape: tiktok_api.ShapePolygon,
|
||||||
|
Polygon: &warehouse_setFence_request.Polygon{
|
||||||
|
Vertices: vertex,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if err := getAPI(appOrgCode, 0, "").SetFence(param); err != nil {
|
if err := getAPI(appOrgCode, 0, "").SetFence(param); err != nil {
|
||||||
return err
|
return err
|
||||||
|
|||||||
Reference in New Issue
Block a user