supple_order_at.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package jobs
  2. import (
  3. "fmt"
  4. "gadmin/config"
  5. model2 "gadmin/internal/gorm/model"
  6. "gadmin/internal/gorm/query"
  7. "github.com/jinzhu/now"
  8. "github.com/sirupsen/logrus"
  9. "gorm.io/gen"
  10. "log"
  11. "time"
  12. )
  13. var SuppleOrderAt = new(jSuppleOrderAt)
  14. type jSuppleOrderAt struct {
  15. }
  16. func (j *jSuppleOrderAt) Run() {
  17. logrus.Info("jSuppleOrderAt Run.....")
  18. j.handle()
  19. }
  20. func (j *jSuppleOrderAt) handle() {
  21. var (
  22. results []*model2.PayOrderAndriod
  23. m = query.Use(config.GDB1).PayOrderAndriod
  24. )
  25. err := m.Select(m.ID, m.BillNo).
  26. FindInBatches(&results, 1000, func(tx gen.Dao, batch int) error {
  27. for _, order := range results {
  28. payAt, _ := now.ParseInLocation(time.Local, fmt.Sprintf("%s-%s-%s %s:%s:%s", order.BillNo[0:4], order.BillNo[4:6], order.BillNo[6:8], order.BillNo[8:10], order.BillNo[10:12], order.BillNo[12:14]))
  29. _, err := query.Use(config.GDB1).PayOrderAndriod.Where(m.ID.Eq(order.ID)).Updates(&model2.PayOrderAndriod{
  30. CreateTime: payAt,
  31. })
  32. if err != nil {
  33. logrus.Panicf("SuppleOrderAt err:%+v", err)
  34. }
  35. }
  36. return nil
  37. })
  38. if err != nil {
  39. panic(err)
  40. } else {
  41. log.Println("stat SuppleOrderAt finished")
  42. }
  43. }