Merge branch 'jdshop' of e.coding.net:rosydev/jx-callback into jdshop

This commit is contained in:
邹宗楠
2022-10-08 20:18:50 +08:00
2 changed files with 38 additions and 59 deletions

View File

@@ -114,3 +114,7 @@ func TestCreateFences(t *testing.T) {
t.Fatal("err===========", err)
t.Fatalf("resp===========:%v", resp)
}
func TestSplice(t *testing.T) {
resp := tiktok_store.SplicingTimeToDoudian(100, 1100, 1200, 2100)
t.Fatalf("resp===========:%v", resp)
}

View File

@@ -30,67 +30,46 @@ import (
"git.rosy.net.cn/jx-callback/globals/api"
)
func splicingTimeToDoudian(openTime1, closeTime1, openTime2, closeTime2 int16) (timeList string) {
func SplicingTimeToDoudian(openTime1, closeTime1, openTime2, closeTime2 int16) (timeList string) {
//700 1200 -> 07:00-12:00
var (
s1 = ""
ts1 = ""
s2 = ""
ts2 = ""
s3 = ""
ts3 = ""
s4 = ""
ts4 = ""
timeStr = ""
open1 = ""
close1 = ""
open2 = ""
close2 = ""
)
if openTime1 != 0 && closeTime1 != 0 {
tOpenTime1 := utils.Int64ToStr(int64(openTime1))
len1 := len(tOpenTime1) - 2
globals.SugarLogger.Debug("====len1====len(tOpenTime1)", tOpenTime1, int64(openTime1), len1, len(tOpenTime1))
if utils.Str2Int(tOpenTime1[:len1]) <= 9 {
s1 += "0"
ts1 = "0"
}
if utils.Str2Int(tOpenTime1[len1+1:]) <= 9 {
open1 += "0" + tOpenTime1[len1+1:]
} else {
open1 = tOpenTime1[len1+1:]
}
s1 = tOpenTime1[:len1] + ":" + open1
s1 = ts1 + tOpenTime1[:len1] + ":" + tOpenTime1[len1+1:] + "0"
tCloseTime1 := utils.Int64ToStr(int64(closeTime1))
len2 := len(tCloseTime1) - 2
if utils.Str2Int(tCloseTime1[:len2]) <= 9 {
s2 += "0"
ts2 = "0"
}
if utils.Str2Int(tCloseTime1[len2+1:]) <= 9 {
close1 += "0" + tCloseTime1[len2+1:]
} else {
close1 = tCloseTime1[len2+1:]
}
s2 = tCloseTime1[:len2] + ":" + close1
s2 = ts2 + tCloseTime1[:len2] + ":" + tCloseTime1[len2+1:] + "0"
timeStr += s1 + "-" + s2
if openTime2 != 0 && closeTime2 != 0 {
tOpenTime2 := utils.Int64ToStr(int64(openTime2))
len3 := len(tOpenTime2) - 2
if utils.Str2Int(tOpenTime2[:len3]) <= 9 {
s3 += "0"
ts3 = "0"
}
if utils.Str2Int(tOpenTime2[len3+1:]) <= 9 {
open2 += "0" + tOpenTime2[len3+1:]
} else {
open2 = tOpenTime2[len3+1:]
}
s3 = tOpenTime2[:len3] + ":" + open2
s3 = ts3 + tOpenTime2[:len3] + ":" + tOpenTime2[len3+1:] + "0"
tCloseTime2 := utils.Int64ToStr(int64(closeTime2))
len4 := len(tCloseTime2) - 2
if utils.Str2Int(tCloseTime2[:len4]) <= 9 {
s4 += "0"
ts4 = "0"
}
if utils.Str2Int(tCloseTime2[len4+1:]) <= 9 {
close2 += "0" + tCloseTime2[len4+1:]
} else {
close2 = tCloseTime2[len4+1:]
}
s4 = tCloseTime2[:len4] + ":" + close2
s4 = ts4 + tCloseTime2[:len4] + ":" + tCloseTime2[len4+1:] + "0"
timeStr += "," + s3 + "-" + s4
}
}
@@ -109,13 +88,11 @@ func (P *PurchaseHandler) CreateStore2(db *dao.DaoDB, storeID int, userName stri
return "", fmt.Errorf("营业时间必填")
} else {
globals.SugarLogger.Debug("storeDetail.OpenTime1, storeDetail.CloseTime1======", storeDetail.OpenTime1, storeDetail.CloseTime1)
timeStr = splicingTimeToDoudian(storeDetail.OpenTime1, storeDetail.CloseTime1, storeDetail.OpenTime2, storeDetail.CloseTime2)
timeStr = SplicingTimeToDoudian(storeDetail.OpenTime1, storeDetail.CloseTime1, storeDetail.OpenTime2, storeDetail.CloseTime2)
}
m := make(map[int64]string)
for j := 1; j <= 7; j++ {
globals.SugarLogger.Debug("我在==========timeStr")
m[int64(j)] = timeStr
//globals.SugarLogger.Debug("================", m[1])
}
list := shop_batchCreateStore_request.StoreListItem{
RowId: 1,
@@ -139,27 +116,27 @@ func (P *PurchaseHandler) CreateStore2(db *dao.DaoDB, storeID int, userName stri
if resp, err := getAPI(storeDetail.VendorOrgCode, storeID, storeDetail.VendorStoreID).BatchCreateStore(ShopBatchCreateStoreParam); err != nil {
return "", err
} else {
//if len(resp.ResultList) == 0 {
// return "", errors.New("创建店铺失败")
//}
////创建成功即创建并绑定电子围栏
//fences := []string{}
//if fenceID, err := CreateFenceByStore(int(resp.ResultList[0].Store.StoreId)); err != nil {
// return "", err
//} else {
// fences = append(fences, fenceID)
// if err := BindFenceByStore(resp.ResultList[0].Store.StoreId, fences); err != nil {
// return "", err
// }
//}
//ans := ""
globals.SugarLogger.Debug("resp.ResultList========", resp.ResultList[0])
if len(resp.ResultList) == 0 {
return "", errors.New("创建店铺失败")
}
for k, v := range resp.ResultList {
if k != len(resp.ResultList) {
storeIDs += utils.Int64ToStr(v.Store.StoreId) + ","
}
storeIDs += utils.Int64ToStr(v.Store.StoreId) + v.Store.Name + v.Store.StoreCode
//ans := resp.ResultList[0].Store
storeIDs += utils.Int64ToStr(v.Store.StoreId)
}
if utils.Str2Int(storeIDs) == 0 {
return "", errors.New("创建店铺失败,请检查店铺基本信息")
}
//创建成功即创建并绑定电子围栏
fences := []string{}
if fenceID, err := CreateFenceByStore(int(resp.ResultList[0].Store.StoreId)); err != nil {
return "", err
} else {
fences = append(fences, fenceID)
if err := BindFenceByStore(resp.ResultList[0].Store.StoreId, fences); err != nil {
return "", err
}
}
globals.SugarLogger.Debug("CreateStore2 return storeIDs==========", storeIDs)
return storeIDs, nil
@@ -177,12 +154,11 @@ func (P *PurchaseHandler) UpdateStore(db *dao.DaoDB, storeID int, userName strin
db = dao.GetDB()
}
storeInfo, err = dao.GetStoreDetail(db, storeID, model.VendorIDDD, "")
errList := errlist.New()
timeStr := ""
m := make(map[int64]string)
if storeInfo.OpenTime1 != 0 && storeInfo.CloseTime1 != 0 {
timeStr = splicingTimeToDoudian(storeInfo.OpenTime1, storeInfo.CloseTime1, storeInfo.OpenTime2, storeInfo.CloseTime2)
timeStr = SplicingTimeToDoudian(storeInfo.OpenTime1, storeInfo.CloseTime1, storeInfo.OpenTime2, storeInfo.CloseTime2)
for j := 1; j <= 7; j++ {
m[int64(j)] = timeStr
}
@@ -190,7 +166,6 @@ func (P *PurchaseHandler) UpdateStore(db *dao.DaoDB, storeID int, userName strin
vendorStoreID := &shop_getStoreDetail_request.ShopGetStoreDetailParam{
StoreId: utils.Str2Int64(storeInfo.VendorStoreID),
}
api := getAPI(storeInfo.VendorOrgCode, storeID, utils.Int64ToStr(vendorStoreID.StoreId))
if globals.EnableDdStoreWrite {
remoteStoreInfo, err2 := api.GetStoreDetail(vendorStoreID)
@@ -416,7 +391,7 @@ func (P *PurchaseHandler) UpdateStoreOpTime(ctx *jxcontext.Context, vendorOrgCod
t2 := opTimeList[1]
t3 := opTimeList[2]
t4 := opTimeList[4]
timeStr := splicingTimeToDoudian(t1, t2, t3, t4)
timeStr := SplicingTimeToDoudian(t1, t2, t3, t4)
m := make(map[int64]string)
for j := 1; j <= 7; j++ {
m[int64(j)] = timeStr
@@ -552,7 +527,7 @@ func (P *PurchaseHandler) RefreshAllStoresID(ctx *jxcontext.Context, parentTask
}
func bizStatusJX2DouDian(status int) (onLine int) {
if status == model.StoreStatusDisabled || status == model.StoreStatusClosed {
if status == model.StoreStatusDisabled || status == model.StoreStatusClosed || status == model.StoreStatusHaveRest {
return tiktok_api.StoreStatusOffline
}
return tiktok_api.StoreStatusOnline