bidprice5

This commit is contained in:
jiangyong27 2023-04-09 17:47:46 +08:00
parent 311a849f80
commit d53f466e2d
1 changed files with 24 additions and 7 deletions

View File

@ -17,8 +17,10 @@ import (
type Worker struct { type Worker struct {
qyClient *wxapi.WxQiye qyClient *wxapi.WxQiye
qyImpClient *wxapi.WxQiye
dadiProcessor common.Processor dadiProcessor common.Processor
hahaProcessor *haha.Processor hahaProcessor *haha.Processor
notifyMap map[string]int64
} }
func (w *Worker) initQyWeixin() { func (w *Worker) initQyWeixin() {
@ -28,6 +30,11 @@ func (w *Worker) initQyWeixin() {
Secret: cfg.Weixin.Qiyesecret, Secret: cfg.Weixin.Qiyesecret,
Sender: cfg.Weixin.QiyeAgent, Sender: cfg.Weixin.QiyeAgent,
}) })
w.qyImpClient = wxapi.NewQiye(&wxapi.QiyeConfig{
Corpid: "ww288920bd3e8c92b2",
Secret: "-RtxFJMwM0j_4QJbHrstHuLSIzMU1Q_euJSeWmhtOTM",
Sender: "1000002",
})
} }
func (w *Worker) getOrderMesasge(order *model.Order) []string { func (w *Worker) getOrderMesasge(order *model.Order) []string {
@ -99,9 +106,8 @@ func (w *Worker) processorDadi(order *model.Order) {
message = append(message, fmt.Sprintf("状态:%s", goutil.If(bidStatus, "竞价中", "不可竞价"))) message = append(message, fmt.Sprintf("状态:%s", goutil.If(bidStatus, "竞价中", "不可竞价")))
message = append(message, fmt.Sprintf("出价:%s", util.MoneyFen(bidPrice))) message = append(message, fmt.Sprintf("出价:%s", util.MoneyFen(bidPrice)))
if err := w.qyClient.SendText([]string{"jiangyong"}, strings.Join(message, "\n")); err != nil { w.qyClient.SendText(config.GetConfig().Weixin.Receiver, strings.Join(message, "\n"))
log.Errorf("send message error : %s", err.Error())
}
} }
func (w *Worker) processBidWin() { func (w *Worker) processBidWin() {
@ -115,12 +121,18 @@ func (w *Worker) processBidWin() {
log.Errorf("get order error : %s", err.Error()) log.Errorf("get order error : %s", err.Error())
continue continue
} }
nowTime := time.Now().Unix()
if v, ok := w.notifyMap[order.OrderNo]; ok && nowTime-v < 300 {
continue
}
message := w.getOrderMesasge(order) message := w.getOrderMesasge(order)
message = append(message, "\n") message = append(message, "\n")
message = append(message, "【竞价成功】") message = append(message, "【竞价成功】")
message = append(message, fmt.Sprintf("出价:%s", util.MoneyFen(o.BidPrice))) message = append(message, fmt.Sprintf("出价:%s", util.MoneyFen(o.BidPrice)))
message = append(message, fmt.Sprintf("时间:%s", goutil.TimeToDateTime(o.BidTime))) message = append(message, fmt.Sprintf("时间:%s", goutil.TimeToDateTime(o.BidTime)))
w.qyClient.SendText(config.GetConfig().Weixin.Receiver, strings.Join(message, "\n")) if err := w.qyImpClient.SendText(config.GetConfig().Weixin.Receiver, strings.Join(message, "\n")); err == nil {
w.notifyMap[order.OrderNo] = nowTime
}
} }
} }
@ -136,9 +148,7 @@ func (w *Worker) Run() {
}) })
hahaSyncer.Sync() hahaSyncer.Sync()
w.notifyMap = make(map[string]int64)
//order, _ := model.GetOrder(590623)
//newOrderChan <- order
w.hahaProcessor = haha.NewProcessor(&haha.ProcessorConfig{Token: config.GetHahaConfig().Token}) w.hahaProcessor = haha.NewProcessor(&haha.ProcessorConfig{Token: config.GetHahaConfig().Token})
if config.GetDadiConfig().Enable { if config.GetDadiConfig().Enable {
@ -149,6 +159,13 @@ func (w *Worker) Run() {
w.dadiProcessor = dadiProcessor w.dadiProcessor = dadiProcessor
} }
//order, _ := model.GetOrder(594315)
//_, err := w.dadiProcessor.CreateOrder(order)
//if err != nil {
//log.Errorf("create order[%s] error [%s]", order.String(), err.Error())
//}
//newOrderChan <- order
bidUploadTimer := time.NewTicker(10 * time.Second) bidUploadTimer := time.NewTicker(10 * time.Second)
for { for {
select { select {