This commit is contained in:
richboo111
2022-10-08 20:15:29 +08:00
parent d7c6c852e5
commit 663c239270
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.Fatal("err===========", err)
t.Fatalf("resp===========:%v", resp) 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" "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 //700 1200 -> 07:00-12:00
var ( var (
s1 = "" s1 = ""
ts1 = ""
s2 = "" s2 = ""
ts2 = ""
s3 = "" s3 = ""
ts3 = ""
s4 = "" s4 = ""
ts4 = ""
timeStr = "" timeStr = ""
open1 = ""
close1 = ""
open2 = ""
close2 = ""
) )
if openTime1 != 0 && closeTime1 != 0 { if openTime1 != 0 && closeTime1 != 0 {
tOpenTime1 := utils.Int64ToStr(int64(openTime1)) tOpenTime1 := utils.Int64ToStr(int64(openTime1))
len1 := len(tOpenTime1) - 2 len1 := len(tOpenTime1) - 2
globals.SugarLogger.Debug("====len1====len(tOpenTime1)", tOpenTime1, int64(openTime1), len1, len(tOpenTime1))
if utils.Str2Int(tOpenTime1[:len1]) <= 9 { if utils.Str2Int(tOpenTime1[:len1]) <= 9 {
s1 += "0" ts1 = "0"
} }
if utils.Str2Int(tOpenTime1[len1+1:]) <= 9 { s1 = ts1 + tOpenTime1[:len1] + ":" + tOpenTime1[len1+1:] + "0"
open1 += "0" + tOpenTime1[len1+1:]
} else {
open1 = tOpenTime1[len1+1:]
}
s1 = tOpenTime1[:len1] + ":" + open1
tCloseTime1 := utils.Int64ToStr(int64(closeTime1)) tCloseTime1 := utils.Int64ToStr(int64(closeTime1))
len2 := len(tCloseTime1) - 2 len2 := len(tCloseTime1) - 2
if utils.Str2Int(tCloseTime1[:len2]) <= 9 { if utils.Str2Int(tCloseTime1[:len2]) <= 9 {
s2 += "0" ts2 = "0"
} }
if utils.Str2Int(tCloseTime1[len2+1:]) <= 9 { s2 = ts2 + tCloseTime1[:len2] + ":" + tCloseTime1[len2+1:] + "0"
close1 += "0" + tCloseTime1[len2+1:]
} else {
close1 = tCloseTime1[len2+1:]
}
s2 = tCloseTime1[:len2] + ":" + close1
timeStr += s1 + "-" + s2 timeStr += s1 + "-" + s2
if openTime2 != 0 && closeTime2 != 0 { if openTime2 != 0 && closeTime2 != 0 {
tOpenTime2 := utils.Int64ToStr(int64(openTime2)) tOpenTime2 := utils.Int64ToStr(int64(openTime2))
len3 := len(tOpenTime2) - 2 len3 := len(tOpenTime2) - 2
if utils.Str2Int(tOpenTime2[:len3]) <= 9 { if utils.Str2Int(tOpenTime2[:len3]) <= 9 {
s3 += "0" ts3 = "0"
} }
if utils.Str2Int(tOpenTime2[len3+1:]) <= 9 { s3 = ts3 + tOpenTime2[:len3] + ":" + tOpenTime2[len3+1:] + "0"
open2 += "0" + tOpenTime2[len3+1:]
} else {
open2 = tOpenTime2[len3+1:]
}
s3 = tOpenTime2[:len3] + ":" + open2
tCloseTime2 := utils.Int64ToStr(int64(closeTime2)) tCloseTime2 := utils.Int64ToStr(int64(closeTime2))
len4 := len(tCloseTime2) - 2 len4 := len(tCloseTime2) - 2
if utils.Str2Int(tCloseTime2[:len4]) <= 9 { if utils.Str2Int(tCloseTime2[:len4]) <= 9 {
s4 += "0" ts4 = "0"
} }
if utils.Str2Int(tCloseTime2[len4+1:]) <= 9 { s4 = ts4 + tCloseTime2[:len4] + ":" + tCloseTime2[len4+1:] + "0"
close2 += "0" + tCloseTime2[len4+1:]
} else {
close2 = tCloseTime2[len4+1:]
}
s4 = tCloseTime2[:len4] + ":" + close2
timeStr += "," + s3 + "-" + s4 timeStr += "," + s3 + "-" + s4
} }
} }
@@ -109,13 +88,11 @@ func (P *PurchaseHandler) CreateStore2(db *dao.DaoDB, storeID int, userName stri
return "", fmt.Errorf("营业时间必填") return "", fmt.Errorf("营业时间必填")
} else { } else {
globals.SugarLogger.Debug("storeDetail.OpenTime1, storeDetail.CloseTime1======", storeDetail.OpenTime1, storeDetail.CloseTime1) 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) m := make(map[int64]string)
for j := 1; j <= 7; j++ { for j := 1; j <= 7; j++ {
globals.SugarLogger.Debug("我在==========timeStr")
m[int64(j)] = timeStr m[int64(j)] = timeStr
//globals.SugarLogger.Debug("================", m[1])
} }
list := shop_batchCreateStore_request.StoreListItem{ list := shop_batchCreateStore_request.StoreListItem{
RowId: 1, 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 { if resp, err := getAPI(storeDetail.VendorOrgCode, storeID, storeDetail.VendorStoreID).BatchCreateStore(ShopBatchCreateStoreParam); err != nil {
return "", err return "", err
} else { } else {
//if len(resp.ResultList) == 0 { if len(resp.ResultList) == 0 {
// return "", errors.New("创建店铺失败") 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])
for k, v := range resp.ResultList { for k, v := range resp.ResultList {
if k != len(resp.ResultList) { if k != len(resp.ResultList) {
storeIDs += utils.Int64ToStr(v.Store.StoreId) + "," storeIDs += utils.Int64ToStr(v.Store.StoreId) + ","
} }
storeIDs += utils.Int64ToStr(v.Store.StoreId) + v.Store.Name + v.Store.StoreCode storeIDs += utils.Int64ToStr(v.Store.StoreId)
//ans := resp.ResultList[0].Store }
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) globals.SugarLogger.Debug("CreateStore2 return storeIDs==========", storeIDs)
return storeIDs, nil return storeIDs, nil
@@ -177,12 +154,11 @@ func (P *PurchaseHandler) UpdateStore(db *dao.DaoDB, storeID int, userName strin
db = dao.GetDB() db = dao.GetDB()
} }
storeInfo, err = dao.GetStoreDetail(db, storeID, model.VendorIDDD, "") storeInfo, err = dao.GetStoreDetail(db, storeID, model.VendorIDDD, "")
errList := errlist.New() errList := errlist.New()
timeStr := "" timeStr := ""
m := make(map[int64]string) m := make(map[int64]string)
if storeInfo.OpenTime1 != 0 && storeInfo.CloseTime1 != 0 { 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++ { for j := 1; j <= 7; j++ {
m[int64(j)] = timeStr m[int64(j)] = timeStr
} }
@@ -190,7 +166,6 @@ func (P *PurchaseHandler) UpdateStore(db *dao.DaoDB, storeID int, userName strin
vendorStoreID := &shop_getStoreDetail_request.ShopGetStoreDetailParam{ vendorStoreID := &shop_getStoreDetail_request.ShopGetStoreDetailParam{
StoreId: utils.Str2Int64(storeInfo.VendorStoreID), StoreId: utils.Str2Int64(storeInfo.VendorStoreID),
} }
api := getAPI(storeInfo.VendorOrgCode, storeID, utils.Int64ToStr(vendorStoreID.StoreId)) api := getAPI(storeInfo.VendorOrgCode, storeID, utils.Int64ToStr(vendorStoreID.StoreId))
if globals.EnableDdStoreWrite { if globals.EnableDdStoreWrite {
remoteStoreInfo, err2 := api.GetStoreDetail(vendorStoreID) remoteStoreInfo, err2 := api.GetStoreDetail(vendorStoreID)
@@ -416,7 +391,7 @@ func (P *PurchaseHandler) UpdateStoreOpTime(ctx *jxcontext.Context, vendorOrgCod
t2 := opTimeList[1] t2 := opTimeList[1]
t3 := opTimeList[2] t3 := opTimeList[2]
t4 := opTimeList[4] t4 := opTimeList[4]
timeStr := splicingTimeToDoudian(t1, t2, t3, t4) timeStr := SplicingTimeToDoudian(t1, t2, t3, t4)
m := make(map[int64]string) m := make(map[int64]string)
for j := 1; j <= 7; j++ { for j := 1; j <= 7; j++ {
m[int64(j)] = timeStr m[int64(j)] = timeStr
@@ -552,7 +527,7 @@ func (P *PurchaseHandler) RefreshAllStoresID(ctx *jxcontext.Context, parentTask
} }
func bizStatusJX2DouDian(status int) (onLine int) { 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.StoreStatusOffline
} }
return tiktok_api.StoreStatusOnline return tiktok_api.StoreStatusOnline