瀏覽代碼

我的收益整体修改

lizhen_gitee 3 年之前
父節點
當前提交
8686227698
共有 2 個文件被更改,包括 60 次插入12 次删除
  1. 3 3
      application/api/controller/Usercenter.php
  2. 57 9
      application/api/controller/Userwallet.php

+ 3 - 3
application/api/controller/Usercenter.php

@@ -272,7 +272,7 @@ class Usercenter extends Api
                 $this->error($rs['msg']);
             }
         }
-        //另一方加钱
+        //另一方加钱,0收费
         if($money > 0 && $to_user_info['gender'] == 0 && $to_user_info['free_video'] == 0){
             $rs = model('wallet')->lockChangeAccountRemain($to_user_id,'money',$money,21,'','user_match_video_log',$log_id);
             if($rs['status'] === false){
@@ -334,7 +334,7 @@ class Usercenter extends Api
                 $this->error($rs['msg']);
             }
         }
-        //另一方加钱
+        //另一方加钱,0收费
         if($money > 0 && $to_user_info['gender'] == 0 && $to_user_info['free_audio'] == 0){
             $rs = model('wallet')->lockChangeAccountRemain($to_user_id,'money',$money,22,'','user_match_audio_log',$log_id);
             if($rs['status'] === false){
@@ -385,7 +385,7 @@ class Usercenter extends Api
                 $this->error($rs['msg']);
             }
         }
-        //另一方加钱,设置不免
+        //另一方加钱,设置0收
         if($money > 0 && $to_user_info['gender'] == 0 && $to_user_info['free_typing'] == 0){
             $rs = model('wallet')->lockChangeAccountRemain($to_user_id,'money',$money,23,'','user_match_typing_log',$log_id);
             if($rs['status'] === false){

+ 57 - 9
application/api/controller/Userwallet.php

@@ -34,10 +34,10 @@ class Userwallet extends Api
 
     //我的收益,三个数据
     public function my_income_count(){
-        //累计收益
+        //累计收益,不计来源
         $map = [
             'user_id' => $this->auth->id,
-            'log_type'=> ['IN',[21,22,23]],
+            //'log_type'=> ['IN',[21,22,23]],
         ];
         $income_sum = Db::name('user_money_log')->where($map)->sum('change_value');
 
@@ -59,6 +59,57 @@ class Userwallet extends Api
         $this->success('success',$result);
     }
 
+    //追加log_text
+    private function list_appen_logtext($list){
+        if(!empty($list)){
+            $conf = config('wallet.logtype');
+            foreach($list as $key => $val){
+                $list[$key]['log_text'] = isset($conf[$val['log_type']]) ? $conf[$val['log_type']] : '';
+            }
+        }
+        return $list;
+    }
+
+    //互动收益,打视频,语音,文字聊天,聊天送礼物
+    public function hudong_money(){
+        $map = [
+            'user_id' => $this->auth->id,
+            'log_type'=> ['IN',[21,22,23,54]],
+        ];
+        $list = Db::name('user_money_log')
+            ->field('id,log_type,change_value,remain,remark,createtime')
+            ->where($map)->order('id desc')->autopage()->select();
+
+        $list = $this->list_appen_logtext($list);
+        $this->success('success',$list);
+    }
+    //音聊收益,语聊间礼物
+    public function party_money(){
+        $map = [
+            'user_id' => $this->auth->id,
+            'log_type'=> 52,
+        ];
+        $list = Db::name('user_money_log')
+            ->field('id,log_type,change_value,remain,remark,createtime')
+            ->where($map)->order('id desc')->autopage()->select();
+
+        $list = $this->list_appen_logtext($list);
+        $this->success('success',$list);
+    }
+    //直播收益,直播间礼物
+    public function livebc_money(){
+        $map = [
+            'user_id' => $this->auth->id,
+            'log_type'=> 56,
+        ];
+        $list = Db::name('user_money_log')
+            ->field('id,log_type,change_value,remain,remark,createtime')
+            ->where($map)->order('id desc')->autopage()->select();
+
+        $list = $this->list_appen_logtext($list);
+        $this->success('success',$list);
+    }
+
     //我的余额日志
     public function my_money_log(){
         $type = input_post('type',0);
@@ -70,13 +121,10 @@ class Userwallet extends Api
             $map['log_type'] = $type;
         }
 
-        $list = Db::name('user_money_log')->field('id,log_type,change_value,remain,createtime')->where($map)->order('id desc')->autopage()->select();
-        if(!empty($list)){
-            $conf = config('wallet.logtype');
-            foreach($list as $key => $val){
-                $list[$key]['log_text'] = isset($conf[$val['log_type']]) ? $conf[$val['log_type']] : '';
-            }
-        }
+        $list = Db::name('user_money_log')
+            ->field('id,log_type,change_value,remain,remark,createtime')
+            ->where($map)->order('id desc')->autopage()->select();
+        $list = $this->list_appen_logtext($list);
 
         $this->success('success',$list);
     }