| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- <?php
- /**
- * Created by PhpStorm.
- * User: ring
- * Date: 2019/7/25
- * Time: 下午4:30
- */
- namespace App\Admin\Controllers;
- use App\Api\Util\IM;
- use App\Models\UserPhoto;
- use App\Models\Users;
- use Encore\Admin\Controllers\AdminController;
- use Encore\Admin\Form;
- use Encore\Admin\Grid;
- use Encore\Admin\Layout\Content;
- use Illuminate\Support\Facades\Cache;
- class VerifyController extends AdminController
- {
- use IM;
- protected $title = '审核管理';
- protected function grid()
- {
- $grid = new Grid(new UserPhoto());
- $grid->id('ID')->sortable();
- $grid->column('type', '类型')->display(function ($x) {
- if($x==3){
- return '头像认证';
- }
- if($x==2){
- return '视频认证';
- }
- return '图认证';
- })->sortable();
- $grid->column('enabled', '是否通过')->sortable();
- $grid->addColumn('查看内容','放大')->unescape()->display(function () {
- return "<a href='$this->filename' target='_blank'>放大</a>";
- });
- $grid->column('user.lid', '用户');
- $grid->column('user.avatar', '用户头像')->image(config('love.QINIU_MY_DOMAINS'),50,50);;
- $grid->column('answers', '拒绝理由');
- $grid->updated_at('修改时间');
- $grid->created_at('创建时间');
-
- $grid->disableExport();
- $grid->disableRowSelector();
- $grid->disableCreateButton();
- $grid->disableColumnSelector();
- $grid->expandFilter();
- $grid->actions(function ($actions) {
- $actions->disableView();
- $actions->disableDelete();
- });
- $grid->model()->orderBy('enabled', 'asc')->orderBy('id','desc');
- $grid->filter(function ($filter) {
- $filter->disableIdFilter();
- $filter->equal('type','审核类型')->select([3=> '头像认证',2=>'视频认证' ,0=>'相册认证']);;
- });
- return $grid;
- }
- protected function form()
- {
- $form = new Form(new UserPhoto);
- $form->display('id', 'ID');
- $form->select('enabled','审核')->options( [1 => '通过', 2 => '拒绝',0=>'申请']);
- $form->text('answers', '拒绝理由');
- $form->footer(function ($footer) {
- $footer->disableReset();
- $footer->disableViewCheck();
- $footer->disableEditingCheck();
- $footer->disableCreatingCheck();
- });
- $form->tools(function (Form\Tools $tools) {
- $tools->disableView();
- $tools->disableDelete();
- });
- $form->saved(function (Form $form) {
- $msg=$form->type == 2 ? '视频认证':$form->type == 3?'头像认证':'图认证';
- if($form->enabled==2){
- $this->imsendmassage('admin',$form->model()->uid,'您的['.$msg.']被拒绝');
- }
- if($form->enabled==1){
- $this->imsendmassage('admin',$form->model()->uid,'您的['.$msg.']申请已通过!');
- }
- });
- return $form;
- }
- public function update($id)
- {
- $enabled=request('enabled');
- $user=UserPhoto::where('id',$id)->first();
- Cache::tags('UserPhoto'.$user->uid)->flush();
- Cache::forget('user'.$user->uid);
- Cache::forget('My'.$user->uid);
- if($user->type==3&&$enabled==1){
- Users::where('id',$user->uid)->update(['avatar'=>$user->filename]);
- $this->portrait_set($user->uid,['Tag'=>'Tag_Profile_IM_Image','Value'=>$user->filename]);
- }
- return $this->form()->update($id);
- }
- }
|