aa
This commit is contained in:
@@ -523,7 +523,64 @@ func (c *PurchaseHandler) UpdateStoreCustomID(ctx *jxcontext.Context, vendorOrgC
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) CreateStore2(db *dao.DaoDB, storeID int, userName string, params map[string]interface{}, storeDetail *dao.StoreDetail) (vendorStoreID string, err error) {
|
||||
return vendorStoreID, err
|
||||
vendorOrgCode := params["vendorOrgCode"].(string)
|
||||
if vendorOrgCode == "" {
|
||||
return "", fmt.Errorf("平台账号必传!")
|
||||
}
|
||||
place, err := dao.GetPlaceByCode(db, storeDetail.DistrictCode)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
county := place.JdCode
|
||||
|
||||
//营业时间1开始;传值规则:每30分钟加1,即00:00为0,00:30为1,以此类推,23:30为47,23:59为48
|
||||
serviceTimeStart1, serviceTimeStart2, serviceTimeEnd1, serviceTimeEnd2 := 0, 0, 0, 0
|
||||
if storeDetail.OpenTime1 != 0 && storeDetail.CloseTime1 != 0 {
|
||||
serviceTimeStart1 = (int(storeDetail.OpenTime1)/100)*2 + int(storeDetail.OpenTime1)%100/30
|
||||
serviceTimeEnd1 = (int(storeDetail.CloseTime1)/100)*2 + int(storeDetail.CloseTime1)%100/30
|
||||
if storeDetail.OpenTime1 == 2359 || (storeDetail.OpenTime1 < 30 && storeDetail.OpenTime1 > 0) {
|
||||
serviceTimeStart1++
|
||||
}
|
||||
if storeDetail.CloseTime1 == 2359 || (storeDetail.CloseTime1 < 30 && storeDetail.CloseTime1 > 0) {
|
||||
serviceTimeEnd1++
|
||||
}
|
||||
if storeDetail.OpenTime2 != 0 && storeDetail.CloseTime2 != 0 {
|
||||
serviceTimeStart2 = (int(storeDetail.OpenTime2)/100)*2 + int(storeDetail.OpenTime2)%100/30
|
||||
serviceTimeEnd2 = (int(storeDetail.CloseTime2)/100)*2 + int(storeDetail.CloseTime2)%100/30
|
||||
if storeDetail.OpenTime2 == 2359 || (storeDetail.OpenTime2 < 30 && storeDetail.OpenTime2 > 0) {
|
||||
serviceTimeStart2++
|
||||
}
|
||||
if storeDetail.CloseTime2 == 2359 || (storeDetail.CloseTime2 < 30 && storeDetail.CloseTime2 > 0) {
|
||||
serviceTimeEnd2++
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
createParams := &jdapi.OpStoreParams{
|
||||
StationName: params["vendorStoreName"].(string),
|
||||
OutSystemID: utils.Int2Str(storeDetail.ID),
|
||||
Phone: storeDetail.Tel1,
|
||||
Mobile: storeDetail.Tel1,
|
||||
City: storeDetail.JdCode,
|
||||
County: county,
|
||||
StationAddress: storeDetail.Address,
|
||||
Operator: vendorOrgCode,
|
||||
ServiceTimeStart1: serviceTimeStart1,
|
||||
ServiceTimeStart2: serviceTimeStart2,
|
||||
ServiceTimeEnd1: serviceTimeEnd1,
|
||||
ServiceTimeEnd2: serviceTimeEnd2,
|
||||
Lat: jxutils.IntCoordinate2Standard(storeDetail.Lat),
|
||||
Lng: jxutils.IntCoordinate2Standard(storeDetail.Lng),
|
||||
CoordinateType: 3, //使用的地图类型(1,谷歌), (2,百度), (3,高德), (4,腾讯)
|
||||
DeliveryRangeType: storeDetail.DeliveryRangeType,
|
||||
DeliveryRangeRadius: utils.Str2Int(storeDetail.DeliveryRange),
|
||||
StandByPhone: storeDetail.Tel1 + "," + "18048531223",
|
||||
}
|
||||
result, err := getAPI(vendorOrgCode).CreateStore(createParams)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
return result.StationNo, err
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) DeleteStore(db *dao.DaoDB, storeID int, userName string) (err error) {
|
||||
|
||||
Reference in New Issue
Block a user