free_viewer.go 680 B

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