free_viewer.go 856 B

123456789101112131415161718192021222324252627282930
  1. package models
  2. import "github.com/rdlucklib/rdluck_tools/orm"
  3. type FreeViewerDetails struct {
  4. RealName string
  5. Mobile string
  6. Note string
  7. CreatedTime string
  8. MaxCreatedTime string
  9. Email string
  10. }
  11. func GetFreeViewerDetails(startTime, endTime string) (items []*FreeViewerDetails, err error) {
  12. sql := `select u.real_name,u.mobile,u.note,u.created_time,max(uvh.created_time) as max_created_time,u.email
  13. from wx_user u
  14. LEFT JOIN user_view_history uvh on u.user_id = uvh.user_id
  15. INNER JOIN user_record AS c ON u.user_id=c.user_id
  16. where u.company_id = 1
  17. and u.is_deal=0
  18. and u.apply_method<>2
  19. and u.mobile is not null
  20. AND u.mobile<>''
  21. and u.created_time > ?
  22. and u.created_time <= ?
  23. AND c.create_platform<>4
  24. group by u.user_id`
  25. _, err = orm.NewOrm().Raw(sql, startTime, endTime).QueryRows(&items)
  26. return
  27. }