Procházet zdrojové kódy

微信账号和私密视频,申请与接口展出

lizhen_gitee před 2 roky
rodič
revize
ae90d0e393

+ 45 - 1
application/api/controller/User.php

@@ -439,6 +439,50 @@ class User extends Api
         $this->success('success',$check);
     }
 
+    //申请私密视频
+    public function apply_secretvideo(){
+        $secretvideo = input('secretvideo','');
+
+        if(empty($secretvideo)){
+            $this->error();
+        }
+
+        Db::startTrans();
+        $check = Db::name('user_secretvideo')->where('user_id',$this->auth->id)->lock(true)->find();
+        if(!empty($check)){
+            if($check['status'] == 0){
+                Db::rollback();
+                $this->error('您已经提交私密视频,请等待审核');
+            }
+        }
+
+        $data = [
+            'user_id' => $this->auth->id,
+            'secretvideo' => $secretvideo,
+            'status' => 0,
+            'createtime' => time(),
+            'updatetime' => time(),
+            'audittime'  => 0,
+            'auditremark' => '',
+        ];
+
+        //更新
+        $update_rs = Db::name('user')->where('id',$this->auth->id)->update(['secretvideo_status'=>0]);
+        if(!empty($check)){
+            $rs = Db::name('user_secretvideo')->where('id',$check['id'])->update($data);
+        }else{
+            $rs = Db::name('user_secretvideo')->insertGetId($data);
+        }
+
+        if(!$rs || !$update_rs){
+            Db::rollback();
+            $this->error('提交失败');
+        }
+
+        Db::commit();
+        $this->success('提交成功,请等待审核');
+    }
+
     //申请实名认证
     public function apply_idcard_confirm(){
         $truename = input('truename','');
@@ -531,7 +575,7 @@ class User extends Api
      */
     public function profile()
     {
-        $field_array = ['nickname','introcode','gender','birthday','height','weight','bio','audio_bio','avatar','photo_images','education_id','hobby_ids','job_id','marital_id','tag_ids','wages_id','hometown_cityid','hide_is_finishinfo'];
+        $field_array = ['nickname','introcode','gender','birthday','height','weight','bio','audio_bio','avatar','photo_images','education_id','hobby_ids','job_id','marital_id','tag_ids','wages_id','hometown_cityid','hide_is_finishinfo','wechat_account'];
 
         $data = [];
         foreach($field_array as $key => $field){

+ 5 - 1
application/api/controller/Usercenter.php

@@ -48,6 +48,8 @@ class Usercenter extends Api
         'wages_id',
 
         'hometown_cityid',
+        'wechat_account',
+        'secretvideo_status',
     ];
 
     public function testredis(){
@@ -81,11 +83,13 @@ class Usercenter extends Api
         //用户数据
         $userinfo = info_domain_image($userinfo,['avatar','photo_images']);
         $idcard_confirm = Db::name('user_idconfirm')->where('user_id',$uid)->find();
+        $secretvideo    = Db::name('user_secretvideo')->where('user_id',$uid)->find();
+
         $new_data = [
             'age'            => birthtime_to_age($userinfo['birthday']),
             'truename'       => ($userinfo['idcard_status'] == 1 && isset($idcard_confirm['truename'])) ? $idcard_confirm['truename'] : '',
             'alipay_account' => ($userinfo['idcard_status'] == 1 && isset($idcard_confirm['alipay_account'])) ? $idcard_confirm['alipay_account'] : '',
-
+            'secretvideo'    => ($userinfo['secretvideo_status'] == 1 && isset($secretvideo['secretvideo'])) ? $secretvideo['secretvideo'] : '',
         ];
 
         //亲密度,登录用户给当前用户花了多少钱

+ 4 - 0
application/common/library/Auth.php

@@ -64,6 +64,8 @@ class Auth
         'hide_is_finishinfo',
         'level',
         'wechat_openid',
+        'wechat_account',
+        'secretvideo_status',
     ];
 
     public function __construct($options = [])
@@ -554,12 +556,14 @@ class Auth
         $userinfo = info_domain_image($userinfo,['avatar','photo_images']);
 
         $idcard_confirm = Db::name('user_idconfirm')->where('user_id',$this->id)->find();
+        $secretvideo    = Db::name('user_secretvideo')->where('user_id',$this->id)->find();
 
         $new_data = [
             'setpassword'    => !empty($this->password) ? 1 : 0,
             'age'            => birthtime_to_age($this->birthday),
             'truename'       => ($this->idcard_status == 1 && isset($idcard_confirm['truename'])) ? $idcard_confirm['truename'] : '',
             'alipay_account' => ($this->idcard_status == 1 && isset($idcard_confirm['alipay_account'])) ? $idcard_confirm['alipay_account'] : '',
+            'secretvideo'    => ($this->secretvideo_status == 1 && isset($secretvideo['secretvideo'])) ? $secretvideo['secretvideo'] : '',
         ];
 
         $userinfo = array_merge($userinfo,$new_data);

+ 3 - 2
二期修改数据库.txt

@@ -8,5 +8,6 @@ mt_user_match_video_log  新增字段 money    已同步到线上
 mt_user_match_typing_log  新增字段 money    已同步到线上
 
 mt_user 新增字段  wechat_account
-mt_user 新增字段  secret_video
-mt_user 新增字段  secret_video_status  默认值 -1 
+mt_user 新增字段  secretvideo_status  默认值 -1 
+
+mt_user_secretvideo 新增全表