VerifyController.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: ring
  5. * Date: 2019/7/25
  6. * Time: 下午4:30
  7. */
  8. namespace App\Admin\Controllers;
  9. use App\Api\Util\IM;
  10. use App\Models\UserPhoto;
  11. use App\Models\Users;
  12. use Encore\Admin\Controllers\AdminController;
  13. use Encore\Admin\Form;
  14. use Encore\Admin\Grid;
  15. use Encore\Admin\Layout\Content;
  16. use Illuminate\Support\Facades\Cache;
  17. class VerifyController extends AdminController
  18. {
  19. use IM;
  20. protected $title = '审核管理';
  21. protected function grid()
  22. {
  23. $grid = new Grid(new UserPhoto());
  24. $grid->id('ID')->sortable();
  25. $grid->column('type', '类型')->display(function ($x) {
  26. if($x==3){
  27. return '头像认证';
  28. }
  29. if($x==2){
  30. return '视频认证';
  31. }
  32. return '图认证';
  33. })->sortable();
  34. $grid->column('enabled', '是否通过')->sortable();
  35. $grid->addColumn('查看内容','放大')->unescape()->display(function () {
  36. return "<a href='$this->filename' target='_blank'>放大</a>";
  37. });
  38. $grid->column('user.lid', '用户');
  39. $grid->column('user.avatar', '用户头像')->image(config('love.QINIU_MY_DOMAINS'),50,50);;
  40. $grid->column('answers', '拒绝理由');
  41. $grid->updated_at('修改时间');
  42. $grid->created_at('创建时间');
  43. $grid->disableExport();
  44. $grid->disableRowSelector();
  45. $grid->disableCreateButton();
  46. $grid->disableColumnSelector();
  47. $grid->expandFilter();
  48. $grid->actions(function ($actions) {
  49. $actions->disableView();
  50. $actions->disableDelete();
  51. });
  52. $grid->model()->orderBy('enabled', 'asc')->orderBy('id','desc');
  53. $grid->filter(function ($filter) {
  54. $filter->disableIdFilter();
  55. $filter->equal('type','审核类型')->select([3=> '头像认证',2=>'视频认证' ,0=>'相册认证']);;
  56. });
  57. return $grid;
  58. }
  59. protected function form()
  60. {
  61. $form = new Form(new UserPhoto);
  62. $form->display('id', 'ID');
  63. $form->select('enabled','审核')->options( [1 => '通过', 2 => '拒绝',0=>'申请']);
  64. $form->text('answers', '拒绝理由');
  65. $form->footer(function ($footer) {
  66. $footer->disableReset();
  67. $footer->disableViewCheck();
  68. $footer->disableEditingCheck();
  69. $footer->disableCreatingCheck();
  70. });
  71. $form->tools(function (Form\Tools $tools) {
  72. $tools->disableView();
  73. $tools->disableDelete();
  74. });
  75. $form->saved(function (Form $form) {
  76. $msg=$form->type == 2 ? '视频认证':$form->type == 3?'头像认证':'图认证';
  77. if($form->enabled==2){
  78. $this->imsendmassage('admin',$form->model()->uid,'您的['.$msg.']被拒绝');
  79. }
  80. if($form->enabled==1){
  81. $this->imsendmassage('admin',$form->model()->uid,'您的['.$msg.']申请已通过!');
  82. }
  83. });
  84. return $form;
  85. }
  86. public function update($id)
  87. {
  88. $enabled=request('enabled');
  89. $user=UserPhoto::where('id',$id)->first();
  90. Cache::tags('UserPhoto'.$user->uid)->flush();
  91. Cache::forget('user'.$user->uid);
  92. Cache::forget('My'.$user->uid);
  93. if($user->type==3&&$enabled==1){
  94. Users::where('id',$user->uid)->update(['avatar'=>$user->filename]);
  95. $this->portrait_set($user->uid,['Tag'=>'Tag_Profile_IM_Image','Value'=>$user->filename]);
  96. }
  97. return $this->form()->update($id);
  98. }
  99. }