Browse Source

实名认证能取消

lizhen_gitee 1 year ago
parent
commit
118c437d8e

+ 15 - 39
application/admin/controller/Useridconfirm.php

@@ -72,63 +72,39 @@ class Useridconfirm extends Backend
     }
 
     /**
-     * 审核,废弃
+     * 取消
      */
     public function audit(){
-        $id = input('id');
-        $info = Db::name('user_idconfirm')
-            ->where('id',$id)
-            ->find();
 
-        if ($this->request->isPost()) {
-            $status = input('status');
+
+        if ($this->request->isAjax()) {
+
+            $id = input('id');
+            $info = Db::name('user_idconfirm')->where('id',$id)->find();
+
             $data = [
-                'status' => $status,
-                'auditremark' => input('auditremark'),
-                'audittime' => time(),
+                'status' => 3,  //被取消
                 'updatetime' => time(),
             ];
+
             Db::startTrans();
-            $userinfo = Db::name('user')->where('id',$info['user_id'])->lock(true)->find();
             $rs = Db::name('user_idconfirm')->where('id',$id)->update($data);
 
             //修改用户表
             $update = [
-                'idcard_status'=>$data['status'],
+                'idcard_status'=>$data['status'], //被取消
             ];
             $rs = Db::name('user')->where('id',$info['user_id'])->update($update);
 
-            //本来应该在审核通过的时候把信息同步到user表,现在不这么做了
-
-            //tag任务赠送金币
-            if($status == 1){
-                //完成实名认证  +20金币
-                $task_rs = \app\common\model\TaskLog::tofinish($info['user_id'],4);
-                if($task_rs === false){
-                    Db::rollback();
-                    $this->error('完成任务赠送奖励失败');
-                }
-                //完成本人基本资料 +15金币《所有资料完善,包括真人认证和实名认证》
-                $task_rs = \app\common\model\TaskLog::tofinish($info['user_id'],5);
-                if($task_rs === false){
-                    Db::rollback();
-                    $this->error('完成任务赠送奖励失败');
-                }
-
-
-                //系统消息
-                $msg_id = \app\common\model\Message::addMessage($info['user_id'],'实名认证','实名认证已经审核通过');
-            }elseif($status == 2){
-                //系统消息
-                $msg_id = \app\common\model\Message::addMessage($info['user_id'],'实名认证','实名认证审核不通过');
-            }
+            //系统消息
+            $msg_id = \app\common\model\Message::addMessage($info['user_id'],'实名认证','实名认证已经被取消');
+
             Db::commit();
 
-            $this->success('审核完成');
+            $this->success('取消完成');
         }
 
-        $this->assign('row',$info);
-        return $this->view->fetch();
+
     }
 
 }

+ 1 - 0
application/admin/lang/zh-cn/user/user.php

@@ -23,6 +23,7 @@ return [
     'Idcard_status 0'        => '待审核',
     'Idcard_status 1'        => '审核通过',
     'Idcard_status 2'        => '审核驳回',
+    'Idcard_status 3'        => '被取消',
     'Successions'            => '连续登录天数',
     'Maxsuccessions'         => '最大连续登录天数',
     'Prevtime'               => '上次登录时间',

+ 1 - 0
application/admin/lang/zh-cn/useridconfirm.php

@@ -11,6 +11,7 @@ return [
     'Status 0'       => '待审核',
     'Status 1'       => '审核通过',
     'Status 2'       => '审核驳回',
+    'Status 3'       => '被取消',
     'Createtime'     => '创建时间',
     'Updatetime'     => '更新时间',
     'Audittime'      => '审核时间',

+ 1 - 1
application/admin/model/User.php

@@ -116,7 +116,7 @@ class User extends Model
 
     public function getIdcardStatusList()
     {
-        return ['-1' => __('Idcard_status -1'), '0' => __('Idcard_status 0'), '1' => __('Idcard_status 1'), '2' => __('Idcard_status 2')];
+        return ['-1' => __('Idcard_status -1'), '0' => __('Idcard_status 0'), '1' => __('Idcard_status 1'), '2' => __('Idcard_status 2'), '3' => __('Idcard_status 3')];
     }
 
     public function getStatusList()

+ 3 - 3
application/admin/model/Useridconfirm.php

@@ -30,7 +30,7 @@ class Useridconfirm extends Model
     ];
 
 
-    protected static function init()
+    /*protected static function init()
     {
         self::afterUpdate(function ($row){
             $changed = $row->getChangedData();
@@ -42,11 +42,11 @@ class Useridconfirm extends Model
                 Db::name('user')->where('id',$row['user_id'])->update($update);
             }
         });
-    }
+    }*/
 
     public function getStatusList()
     {
-        return ['0' => __('Status 0'), '1' => __('Status 1'), '2' => __('Status 2')];
+        return ['0' => __('Status 0'), '1' => __('Status 1'), '2' => __('Status 2'), '3' => __('Status 3')];
     }
 
 

+ 8 - 0
application/api/controller/Userauth.php

@@ -42,6 +42,10 @@ class Userauth extends Api
             $this->error('您已经提交实名认证,请等待审核');
         }
 
+        if($this->auth->idcard_status == 3){
+            $this->error('您的实名认证被取消,不能再次申请');
+        }
+
         Db::startTrans();
         $check = Db::name('user_idconfirm')->where('user_id',$this->auth->id)->lock(true)->find();
         if(!empty($check)){
@@ -53,6 +57,10 @@ class Userauth extends Api
                 Db::rollback();
                 $this->error('您已经完成实名认证');
             }
+            if($check['status'] == 3){
+                Db::rollback();
+                $this->error('您的实名认证被取消,不能再次申请');
+            }
         }
 
         $count = Db::name('user_idconfirm')->where(['idcard' => $idcard, 'user_id' => ['neq', $this->auth->id]])->count('id');

+ 1 - 1
public/assets/js/backend/user/user.js

@@ -40,7 +40,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
 //                        {field: 'birthday', title: __('Birthday')},
 //                        {field: 'bio', title: __('Bio'), operate: 'LIKE'},
 //                        {field: 'audio_bio', title: __('Audio_bio'), operate: 'LIKE'},
-                        {field: 'idcard_status', title: __('Idcard_status'), searchList: {"-1":__('Idcard_status -1'),"0":__('Idcard_status 0'),"1":__('Idcard_status 1'),"2":__('Idcard_status 2')}, formatter: Table.api.formatter.status},
+                        {field: 'idcard_status', title: __('Idcard_status'), searchList: {"-1":__('Idcard_status -1'),"0":__('Idcard_status 0'),"1":__('Idcard_status 1'),"2":__('Idcard_status 2'),"3":__('Idcard_status 3')}, formatter: Table.api.formatter.status},
 //                        {field: 'successions', title: __('Successions')},
 //                        {field: 'maxsuccessions', title: __('Maxsuccessions')},
 //                        {field: 'prevtime', title: __('Prevtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},

+ 14 - 7
public/assets/js/backend/useridconfirm.js

@@ -30,24 +30,31 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {field: 'user.username', title: __('User.username'), operate: 'LIKE'},
                         {field: 'truename', title: __('Truename'), operate: 'LIKE'},
                         {field: 'idcard', title: __('Idcard'), operate: 'LIKE'},
-                        {field: 'status', title: __('Status'), searchList: {"0":__('Status 0'),"1":__('Status 1'),"2":__('Status 2')}, formatter: Table.api.formatter.status},
+                        {field: 'status', title: __('Status'), searchList: {"0":__('Status 0'),"1":__('Status 1'),"2":__('Status 2'),"3":__('Status 3')}, formatter: Table.api.formatter.status},
                         {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
 //                        {field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
-                        /*{field: 'operate', title: __('Operate'), table: table,
+                        {field: 'operate', title: __('Operate'), table: table,
                             buttons:[
                                 {
                                     name:'audit',
-                                    text:'审核',
-                                    title:'审核',
+                                    text:'取消实名',
+                                    title:'取消实名',
                                     icon:'fa fa-exclamation-circle',
-                                    classname:'btn btn-xs btn-info btn-dialog',
-                                    url:'Useridconfirm/audit/id/{ids}?dialog=1',
+                                    classname:'btn btn-xs btn-info btn-ajax',
+                                    url:'Useridconfirm/audit/id/{ids}',
                                     target:'_self',
+                                    refresh:true,
+                                    hidden:function($row){
+                                        if($row.status == 1){
+                                            return false;
+                                        }
+                                        return true;
+                                    }
 
                                 }
                             ],
                             events: Table.api.events.operate, formatter: Table.api.formatter.operate
-                        }*/
+                        }
                     ]
                 ]
             });