Browse Source

用户的实名认证,男女分别,女的自动过,男的人工审

lizhen_gitee 1 year ago
parent
commit
75265af10d

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

@@ -27,10 +27,12 @@ return [
     'Idcard_status -1'     => '未申请',
     'Idcard_status 0'      => '待审核',
     'Idcard_status 1'      => '审核通过',
+    'Idcard_status 2'      => '审核驳回',
     'Real_status'          => '真人认证',
     'Real_status -1'       => '未申请',
     'Real_status 0'        => '待审核',
     'Real_status 1'        => '审核通过',
+    'Real_status 2'        => '审核驳回',
     'Logintime'            => '登录时间',
     'Loginip'              => '登录IP',
     'Joinip'               => '加入IP',

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

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

+ 7 - 6
application/admin/view/user/user/edit.html

@@ -338,12 +338,7 @@
             <input id="c-match_typing_price" data-rule="required" class="form-control" name="row[match_typing_price]" type="number" value="{$row.match_typing_price|htmlentities}">
         </div>
     </div>
-    <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Jinyantime')}:</label>
-        <div class="col-xs-12 col-sm-8">
-            <input id="c-jinyantime" data-rule="required" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[jinyantime]" type="text" value="{:$row.jinyantime?datetime($row.jinyantime):''}">
-        </div>
-    </div>
+
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Jinyantype')}:</label>
         <div class="col-xs-12 col-sm-8">
@@ -356,6 +351,12 @@
 
         </div>
     </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Jinyantime')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-jinyantime" data-rule="required" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[jinyantime]" type="text" value="{:$row.jinyantime?datetime($row.jinyantime):''}">
+        </div>
+    </div>
     <!--<div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Is_shouchong')}:</label>
         <div class="col-xs-12 col-sm-8">

+ 22 - 14
application/api/controller/Userauth.php

@@ -83,10 +83,12 @@ class Userauth extends Api
             }
         }
 
-        //阿里云身份证三要素认证
-        $auth_restult = $this->userauth_aliyun_two($idcard, $truename);
-        if($auth_restult == false){
-            $this->error('身份证信息与姓名不符');
+        if($this->auth->gender == 0){
+            //阿里云身份证二要素认证
+            $auth_restult = $this->userauth_aliyun_two($idcard, $truename);
+            if($auth_restult == false){
+                $this->error('身份证信息与姓名不符');
+            }
         }
 
         $data = [
@@ -98,24 +100,30 @@ class Userauth extends Api
             'updatetime' => time(),
         ];
 
+        if($this->auth->gender == 1){
+            $data['status'] = 0;//男性待审
+        }
+
         //更新
-        $update_rs = Db::name('user')->where('id',$this->auth->id)->update(['idcard_status'=>1]);//不需要人工刚审核了,直接过审
+        $update_rs = Db::name('user')->where('id',$this->auth->id)->update(['idcard_status'=>$data['status']]);
         if(!empty($check)){
             $rs = Db::name('user_idconfirm')->where('id',$check['id'])->update($data);
         }else{
             $rs = Db::name('user_idconfirm')->insertGetId($data);
         }
 
-        //task任务
-        //实名认证
-        $task_rs = \app\common\model\TaskLog::tofinish($this->auth->id,5);
-        if($task_rs === false){
-            Db::rollback();
-            $this->error('完成任务失败');
-        }
+        if($this->auth->gender == 0){
+            //task任务
+            //实名认证
+            $task_rs = \app\common\model\TaskLog::tofinish($this->auth->id,5);
+            if($task_rs === false){
+                Db::rollback();
+                $this->error('完成任务失败');
+            }
 
-        //系统消息
-        $msg_id = \app\common\model\Message::addMessage($this->auth->id,'实名认证','实名认证已经审核通过');
+            //系统消息
+            $msg_id = \app\common\model\Message::addMessage($this->auth->id,'实名认证','实名认证已经审核通过');
+        }
 
         if(!$rs || !$update_rs){
             Db::rollback();

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

@@ -45,8 +45,8 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
 //                        {field: 'bio', title: __('Bio'), operate: 'LIKE'},
 //                        {field: 'audio_bio', title: __('Audio_bio'), operate: 'LIKE'},
 //                        {field: 'video_bio', title: __('Video_bio'), operate: 'LIKE'},
-                        {field: 'idcard_status', title: __('Idcard_status'), searchList: {"-1":__('Idcard_status -1'),"0":__('Idcard_status 0'),"1":__('Idcard_status 1')}, formatter: Table.api.formatter.status},
-                        {field: 'real_status', title: __('Real_status'), searchList: {"-1":__('Real_status -1'),"0":__('Real_status 0'),"1":__('Real_status 1')}, 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')}, formatter: Table.api.formatter.status},
+                        {field: 'real_status', title: __('Real_status'), searchList: {"-1":__('Real_status -1'),"0":__('Real_status 0'),"1":__('Real_status 1'),"2":__('Real_status 2')}, formatter: Table.api.formatter.status},
 //                        {field: 'logintime', title: __('Logintime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
 //                        {field: 'loginip', title: __('Loginip'), operate: 'LIKE'},
 //                        {field: 'joinip', title: __('Joinip'), operate: 'LIKE'},