Uservisit.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use think\Db;
  5. /**
  6. * 访问足迹
  7. */
  8. class Uservisit extends Api
  9. {
  10. protected $noNeedLogin = [];
  11. protected $noNeedRight = ['*'];
  12. //我的访问列表
  13. public function my_visit_list(){
  14. $list = Db::name('user_visit')
  15. ->alias('visit')
  16. ->join('user','visit.to_uid = user.id','LEFT')
  17. ->field('user.id,user.nickname,user.avatar,visit.updatetime')
  18. ->where('visit.uid',$this->auth->id)
  19. ->order('visit.updatetime desc')->autopage()->select();
  20. $list = list_domain_image($list,['avatar']);
  21. foreach($list as $key => &$val){
  22. //时间
  23. $val['createtime_text'] = get_last_time($val['updatetime']);
  24. unset($val['updatetime']);
  25. }
  26. $number = Db::name('user_visit')->alias('visit')
  27. ->where('visit.uid',$this->auth->id)
  28. ->count();
  29. $result = [
  30. 'list' => $list,
  31. 'number' => $number
  32. ];
  33. $this->success('success',$result);
  34. }
  35. //访问我的人列表,消除无痕
  36. public function visit_me_list(){
  37. $list = Db::name('user_visit')
  38. ->alias('visit')
  39. ->join('user','visit.uid = user.id','LEFT')
  40. ->field('user.id,user.nickname,user.avatar,visit.updatetime')
  41. ->where('visit.to_uid',$this->auth->id)
  42. ->order('visit.updatetime desc')->autopage()->select();
  43. $list = list_domain_image($list,['avatar']);
  44. foreach($list as $key => &$val){
  45. //时间
  46. $val['createtime_text'] = get_last_time($val['updatetime']);
  47. unset($val['updatetime']);
  48. }
  49. $number = Db::name('user_visit')->alias('visit')
  50. ->where('visit.to_uid',$this->auth->id)
  51. ->count();
  52. $result = [
  53. 'list' => $list,
  54. 'number' => $number
  55. ];
  56. $this->success('success',$result);
  57. }
  58. //查看某人
  59. public function visit_one(){
  60. //放到usercenter/getuserinfo里了
  61. }
  62. }