account_test.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package main
  2. import (
  3. "fmt"
  4. "go.uber.org/zap"
  5. "gorm.io/driver/mysql"
  6. "gorm.io/gorm"
  7. "gorm.io/gorm/logger"
  8. "jygit.jydev.jianyu360.cn/data_processing/common_utils/log"
  9. "testing"
  10. )
  11. func TestOrder(T *testing.T) {
  12. username := "root"
  13. password := "123"
  14. host := "127.0.0.1:3306" // 本地
  15. //host := "172.17.162.27:14000" //线上
  16. database := "test"
  17. dsn := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", username, password, host, database)
  18. // 连接到数据库
  19. db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{
  20. Logger: logger.Default.LogMode(logger.Error), //不打印日志
  21. })
  22. if err != nil {
  23. log.Info("dealAllDataAccountOrder, Rows Error", zap.Error(err))
  24. return
  25. }
  26. rows, err := db.Debug().Model(&DataexportOrder{}).Where("autoUpdate < ?", endTime).
  27. Order("id desc").Offset(0).Limit(100).Rows()
  28. for rows.Next() {
  29. var dataExOrder DataexportOrder //原来的订单表
  30. // ScanRows 方法用于将一行记录扫描至结构体
  31. err = db.ScanRows(rows, &dataExOrder)
  32. if err != nil {
  33. log.Info("dealAllDataAccountOrder,ScanRows err ", zap.Error(err))
  34. }
  35. if dataExOrder.OrderCode != "" {
  36. year := dataExOrder.VipStarttime.Year()
  37. log.Info("year", zap.Any("aa", year))
  38. log.Info("aaa", zap.Any("viptime", dataExOrder.VipStarttime))
  39. }
  40. }
  41. }