Userblack.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use think\Db;
  5. /**
  6. * 黑名单
  7. */
  8. class Userblack extends Api
  9. {
  10. protected $noNeedLogin = [];
  11. protected $noNeedRight = ['*'];
  12. //拉黑我的人列表
  13. public function black_me_list(){
  14. $list = Db::name('user_black')
  15. ->alias('black')
  16. ->join('user','black.uid = user.id','LEFT')
  17. ->field('black.createtime,user.id,user.username,user.nickname,user.avatar,user.bio,user.birthday,user.gender')
  18. ->where('black.black_uid',$this->auth->id)->order('black.id desc')->autopage()->select();
  19. $list = list_domain_image($list,['avatar']);
  20. if(!empty($list)){
  21. foreach($list as $key => &$val){
  22. //用户年龄
  23. $val['age'] = birthtime_to_age($val['birthday']);
  24. unset($val['birthday']);
  25. }
  26. }
  27. $this->success('success',$list);
  28. }
  29. //我拉黑的人列表
  30. public function my_black_list(){
  31. $list = Db::name('user_black')
  32. ->alias('black')
  33. ->join('user','black.black_uid = user.id','LEFT')
  34. ->field('black.createtime,user.id,user.username,user.nickname,user.avatar,user.bio,user.birthday,user.gender')
  35. ->where('black.uid',$this->auth->id)->order('black.id desc')->autopage()->select();
  36. $list = list_domain_image($list,['avatar']);
  37. if(!empty($list)){
  38. foreach($list as $key => &$val){
  39. //用户年龄
  40. $val['age'] = birthtime_to_age($val['birthday']);
  41. unset($val['birthday']);
  42. }
  43. }
  44. $this->success('success',$list);
  45. }
  46. //拉黑某人
  47. public function black_one(){
  48. $black_uid = input('black_uid',0);
  49. if(!$black_uid){
  50. $this->error(__('Invalid parameters'));
  51. }
  52. $checkuser = Db::name('user')->find($black_uid);
  53. if(empty($checkuser)){
  54. $this->error('此用户不存在');
  55. }
  56. if($black_uid == $this->auth->id){
  57. $this->error('不能拉黑自己');
  58. }
  59. $map = [
  60. 'uid' => $this->auth->id,
  61. 'black_uid' => $black_uid,
  62. ];
  63. $check = Db::name('user_black')->where($map)->find();
  64. if($check){
  65. $this->error('已经拉黑了此人');
  66. }
  67. $map['createtime'] = time();
  68. $id = Db::name('user_black')->insertGetId($map);
  69. $this->success('操作成功',$id);
  70. }
  71. //取消拉黑某人
  72. public function un_black_one(){
  73. $black_uid = input('black_uid',0);
  74. if(!$black_uid){
  75. $this->error(__('Invalid parameters'));
  76. }
  77. $map = [
  78. 'uid' => $this->auth->id,
  79. 'black_uid' => $black_uid,
  80. ];
  81. //不检查,全删
  82. $rs = Db::name('user_black')->where($map)->delete();
  83. $this->success('操作成功');
  84. }
  85. }