timeSliceQueryPush
This commit is contained in:
parent
644075a199
commit
d3be7d733b
|
|
@ -35,7 +35,6 @@ func (v *Query) callbackFunc(ctx context.Context, req *timeslice.Task) error {
|
||||||
currentEndTimeStr := req.CurrentEndTime.Format(time.DateTime)
|
currentEndTimeStr := req.CurrentEndTime.Format(time.DateTime)
|
||||||
|
|
||||||
start := time.Now()
|
start := time.Now()
|
||||||
startStr := start.Format(time.DateTime)
|
|
||||||
|
|
||||||
x := &do.WechatQuery{
|
x := &do.WechatQuery{
|
||||||
StartTime: currentStartTimeStr,
|
StartTime: currentStartTimeStr,
|
||||||
|
|
@ -43,14 +42,12 @@ func (v *Query) callbackFunc(ctx context.Context, req *timeslice.Task) error {
|
||||||
ProductNo: req.Process.Manager.ProductNo,
|
ProductNo: req.Process.Manager.ProductNo,
|
||||||
}
|
}
|
||||||
|
|
||||||
n := 0
|
|
||||||
num := 0
|
num := 0
|
||||||
notifyNum := 0
|
notifyNum := 0
|
||||||
errNum := 0
|
errNum := 0
|
||||||
|
|
||||||
err := v.orderRepo.FinSucByStockIdInBatches(ctx, x, func(ctx context.Context, rows []*bo.OrderBo) error {
|
err := v.orderRepo.FinSucByStockIdInBatches(ctx, x, func(ctx context.Context, rows []*bo.OrderBo) error {
|
||||||
|
|
||||||
n += 1
|
|
||||||
for _, order := range rows {
|
for _, order := range rows {
|
||||||
|
|
||||||
num += 1
|
num += 1
|
||||||
|
|
@ -64,7 +61,7 @@ func (v *Query) callbackFunc(ctx context.Context, req *timeslice.Task) error {
|
||||||
"open_id": order.Account,
|
"open_id": order.Account,
|
||||||
"err": err.Error(),
|
"err": err.Error(),
|
||||||
}
|
}
|
||||||
log.Errorf("%s到%s,第%d个任务,第%d组,发生错误:%+v", startTimeStr, endTimeStr, req.TaskID, n, logFields)
|
log.Errorf("%s到%s,taskId:%d,发生错误:%+v", startTimeStr, endTimeStr, req.TaskID, logFields)
|
||||||
|
|
||||||
if errNum > 20 {
|
if errNum > 20 {
|
||||||
return fmt.Errorf("%s到%s,第%d个任务,已经连续发生20次错误%+v", startTimeStr, endTimeStr, req.TaskID, logFields)
|
return fmt.Errorf("%s到%s,第%d个任务,已经连续发生20次错误%+v", startTimeStr, endTimeStr, req.TaskID, logFields)
|
||||||
|
|
@ -79,15 +76,12 @@ func (v *Query) callbackFunc(ctx context.Context, req *timeslice.Task) error {
|
||||||
end := time.Now()
|
end := time.Now()
|
||||||
|
|
||||||
logFields := map[string]interface{}{
|
logFields := map[string]interface{}{
|
||||||
"任务处理时间": currentStartTimeStr + "到" + currentEndTimeStr,
|
"searchTime": currentStartTimeStr + "到" + currentEndTimeStr,
|
||||||
"总处理组数": n,
|
"num": num,
|
||||||
"总处理条数": num,
|
"notifyNum": notifyNum,
|
||||||
"总通知条数": notifyNum,
|
"duration": end.Sub(start).String(),
|
||||||
"执行任务开始时间": startStr,
|
|
||||||
"执行任务结束时间": end.Format(time.DateTime),
|
|
||||||
"总处理耗时": end.Sub(start).String(),
|
|
||||||
}
|
}
|
||||||
log.Warnf("%s到%s,第%d个任务,处理完毕:%+v", startTimeStr, endTimeStr, req.TaskID, logFields)
|
log.Warnf("%s到%s,taskId:%d,处理完毕:%+v", startTimeStr, endTimeStr, req.TaskID, logFields)
|
||||||
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,12 @@ import (
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
URL = "http://127.0.0.1:15000/voucher/timeSliceQueryPush"
|
||||||
|
DEV_URL = "http://open.cszfan.com/voucher/cmb/timeSliceQueryPush"
|
||||||
|
PRO_URL = "https://voucher.86698.cn/voucher/cmb/timeSliceQueryPush"
|
||||||
|
)
|
||||||
|
|
||||||
func script(startTime, endTime time.Time, duration time.Duration) error {
|
func script(startTime, endTime time.Time, duration time.Duration) error {
|
||||||
|
|
||||||
// 每指定间隔时间发送一次请求
|
// 每指定间隔时间发送一次请求
|
||||||
|
|
@ -29,10 +35,8 @@ func script(startTime, endTime time.Time, duration time.Duration) error {
|
||||||
|
|
||||||
func sendRequest(startTime, endTime time.Time) error {
|
func sendRequest(startTime, endTime time.Time) error {
|
||||||
|
|
||||||
url := "https://gateway.dev.cdlsxd.cn/voucher/cmb/v1/orderQuery"
|
|
||||||
|
|
||||||
// 创建请求体
|
// 创建请求体
|
||||||
requestBody := map[string]interface{}{
|
requestBody := map[string]string{
|
||||||
"product_no": "",
|
"product_no": "",
|
||||||
"start_time": startTime.Format(time.DateTime),
|
"start_time": startTime.Format(time.DateTime),
|
||||||
"end_time": endTime.Format(time.DateTime),
|
"end_time": endTime.Format(time.DateTime),
|
||||||
|
|
@ -45,7 +49,7 @@ func sendRequest(startTime, endTime time.Time) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
// 发送 POST 请求
|
// 发送 POST 请求
|
||||||
resp, err := http.Post(url, "application/json", bytes.NewBuffer(jsonData))
|
resp, err := http.Post(URL, "application/json", bytes.NewBuffer(jsonData))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to send POST request: %v", err)
|
return fmt.Errorf("failed to send POST request: %v", err)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -13,13 +13,13 @@ func Test_script(t *testing.T) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
endTime, err := time.Parse(time.DateTime, "2025-05-31 00:00:00")
|
endTime, err := time.Parse(time.DateTime, "2025-05-01 10:00:00")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Error(err)
|
t.Error(err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
duration := 24 * time.Hour
|
duration := 5 * time.Hour
|
||||||
|
|
||||||
if err = script(startTime, endTime, duration); err != nil {
|
if err = script(startTime, endTime, duration); err != nil {
|
||||||
t.Error(err)
|
t.Error(err)
|
||||||
|
|
|
||||||
|
|
@ -95,9 +95,7 @@ func (this *CmbService) TimeSliceQueryPush(ctx http.Context) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
return ctx.JSON(http2.StatusOK, map[string]interface{}{
|
return ctx.JSON(http2.StatusOK, reps)
|
||||||
"data": reps,
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *CmbService) PushWechatRetry(ctx http.Context) error {
|
func (this *CmbService) PushWechatRetry(ctx http.Context) error {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue