瀏覽代碼

计算方式换bc高精度

lizhen_gitee 2 月之前
父節點
當前提交
c7baa81760
共有 1 個文件被更改,包括 13 次插入13 次删除
  1. 13 13
      application/api/controller/Usercenter.php

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

@@ -507,7 +507,7 @@ class Usercenter extends Api
             //获取折扣
             $vip_chat_discount = config('site.vip_chat_discount');
             if ($vip_chat_discount >= 0 && $vip_chat_discount <= 10) {
-                $price = ceil($price * $vip_chat_discount / 10);
+                $price = bcdiv(bcmul($price,$vip_chat_discount,2),10,0);
             }
         } else {
             $price = $to_user_info['chat_price'];//config('site.typing_min_price');  //扣费金币
@@ -585,11 +585,11 @@ $resArray['money'] = $money;  //返回给前端的计算结果
             Db::rollback();
             $this->error('完成任务赠送奖励失败');
         }
-        /*$task_rs = \app\common\model\TaskLog::tofinish($to_user_id,23);
+        $task_rs = \app\common\model\TaskLog::tofinish($to_user_id,23);
         if($task_rs === false){
             Db::rollback();
             $this->error('完成任务赠送奖励失败');
-        }*/
+        }
 
         Db::commit();
 
@@ -631,7 +631,7 @@ $resArray['money'] = $money;  //返回给前端的计算结果
             //获取折扣
             $vip_video_discount = config('site.vip_video_discount');
             if ($vip_video_discount >= 0 && $vip_video_discount <= 10) {
-                $price = ceil($price * $vip_video_discount / 10);
+                $price = bcdiv(bcmul($price,$vip_video_discount,2),10,0);
             }
         } else {
             $price = $to_user_info['voice_price'];//config('site.video_min_price');  //扣费金币
@@ -652,9 +652,9 @@ $resArray['money'] = $money;  //返回给前端的计算结果
         if ($user_match_audio_log_info) {
             //修改记录日志
             $data = [
-                'price' => $user_match_audio_log_info['price'] + $price,
+                'price' => bcadd($user_match_audio_log_info['price'],$price,0),
                 'createtime' => time(),
-                'money' => $user_match_audio_log_info['money'] + $money,
+                'money' => bcadd($user_match_audio_log_info['money'],$money,2),
                 'call_minutes' => $user_match_audio_log_info['call_minutes'] + 1
             ];
 
@@ -721,11 +721,11 @@ $resArray['money'] = $money;  //返回给前端的计算结果
         }
 
         //增加亲密度
-        /*$user_intimacy_rs = addintimacy($this->auth->id, $to_user_id, $price);
+        $user_intimacy_rs = addintimacy($this->auth->id, $to_user_id, $price);
         if (!$user_intimacy_rs['status']) {
             Db::rollback();
             $this->error('您的网络开小差啦~');
-        }*/
+        }
 
         //tag任务赠送金币
         //与1名异性语音通话奖励
@@ -804,7 +804,7 @@ $resArray['money'] = $money;  //返回给前端的计算结果
             //获取折扣
             $vip_video_discount = config('site.vip_video_discount');
             if ($vip_video_discount >= 0 && $vip_video_discount <= 10) {
-                $price = ceil($price * $vip_video_discount / 10);
+                $price = bcdiv(bcmul($price,$vip_video_discount,2),10,0);
             }
         } else {
             $price = $to_user_info['video_price'];//config('site.video_min_price');  //扣费金币
@@ -824,9 +824,9 @@ $resArray['money'] = $money;  //返回给前端的计算结果
         if ($user_match_video_log_info) {
             //修改记录日志
             $data = [
-                'price' => $user_match_video_log_info['price'] + $price,
+                'price' => bcadd($user_match_video_log_info['price'],$price,0),
                 'createtime' => time(),
-                'money' => $user_match_video_log_info['money'] + $money,
+                'money' => bcadd($user_match_video_log_info['money'],$money,2),
                 'call_minutes' => $user_match_video_log_info['call_minutes'] + 1
             ];
 
@@ -893,11 +893,11 @@ $resArray['money'] = $money;  //返回给前端的计算结果
         }
 
         //增加亲密度
-        /*$user_intimacy_rs = addintimacy($this->auth->id, $to_user_id, $price);
+        $user_intimacy_rs = addintimacy($this->auth->id, $to_user_id, $price);
         if (!$user_intimacy_rs['status']) {
             Db::rollback();
             $this->error('您的网络开小差啦~');
-        }*/
+        }
 
         //tag任务赠送金币
         //与1名异性视频通话奖励