timeSliceQueryPush

This commit is contained in:
ziming 2025-06-11 18:11:45 +08:00
parent 644075a199
commit d3be7d733b
4 changed files with 17 additions and 21 deletions

View File

@ -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
} }

View File

@ -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)
} }

View File

@ -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)

View File

@ -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 {