Kaynağa Gözat

修复金额显示 修复赠送累加

xialei 1 yıl önce
ebeveyn
işleme
f10edab789

+ 14 - 6
app/common/repositories/merchant/order/OrderMerchantRepository.php

@@ -1353,7 +1353,9 @@ class OrderMerchantRepository extends BaseRepository
1353
                 'settlement_time' => date('Y-m-d H:i:s')
1353
                 'settlement_time' => date('Y-m-d H:i:s')
1354
             ];
1354
             ];
1355
             Db::name("user_sign_hongbao")->insert($hongbao_data);//添加记录
1355
             Db::name("user_sign_hongbao")->insert($hongbao_data);//添加记录
1356
-            Db::name('user')->where('uid', $order["uid"])->inc('hongbao', (float)$hongbao)->update();
1356
+            $user_hongbao = Db::name('user')->where('uid', $order["uid"])->value('hongbao');
1357
+            $user_hongbao = bcadd($user_hongbao, (float)$hongbao,2);
1358
+            Db::name('user')->where('uid', $order["uid"])->update(['hongbao'=>$user_hongbao]);
1357
         }
1359
         }
1358
 
1360
 
1359
         ///用户可以拿到PV等值的积分和贡献值
1361
         ///用户可以拿到PV等值的积分和贡献值
@@ -1373,7 +1375,9 @@ class OrderMerchantRepository extends BaseRepository
1373
             $ins_data['order_type'] = $order_id;
1375
             $ins_data['order_type'] = $order_id;
1374
             $ins_data['settlement_time'] = date('Y-m-d H:i:s');
1376
             $ins_data['settlement_time'] = date('Y-m-d H:i:s');
1375
             Db::name('user_sign_score')->insertGetId($ins_data);
1377
             Db::name('user_sign_score')->insertGetId($ins_data);
1376
-            Db::name('user')->where('uid', $order["uid"])->inc('score', (float)$pv)->update();
1378
+            $user_score = Db::name('user')->where('uid', $order["uid"])->value('score');
1379
+            $user_score = bcadd($user_score, (float)$pv,2);
1380
+            Db::name('user')->where('uid', $order["uid"])->update(['score'=>$user_score]);
1377
             //贡献值
1381
             //贡献值
1378
             $gongxian_data = [
1382
             $gongxian_data = [
1379
                 "uid"           =>$order["uid"],
1383
                 "uid"           =>$order["uid"],
@@ -1389,7 +1393,9 @@ class OrderMerchantRepository extends BaseRepository
1389
                 'settlement_time' => date('Y-m-d H:i:s')
1393
                 'settlement_time' => date('Y-m-d H:i:s')
1390
             ];
1394
             ];
1391
             Db::name("user_sign_gongxian")->insert($gongxian_data);//添加记录
1395
             Db::name("user_sign_gongxian")->insert($gongxian_data);//添加记录
1392
-            Db::name('user')->where('uid', $order["uid"])->inc('contribute', (float)$pv)->update();
1396
+            $user_contribute = Db::name('user')->where('uid', $order["uid"])->value('contribute');
1397
+            $user_contribute = bcadd($user_contribute, (float)$pv,2);
1398
+            Db::name('user')->where('uid', $order["uid"])->update(['contribute'=>$user_contribute]);
1393
         } else {
1399
         } else {
1394
             Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的返佣比例较低,积分和贡献值低于0.01无法入库 特此记录!']);
1400
             Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的返佣比例较低,积分和贡献值低于0.01无法入库 特此记录!']);
1395
         }
1401
         }
@@ -1437,7 +1443,9 @@ class OrderMerchantRepository extends BaseRepository
1437
                 'addtime'=>time(),
1443
                 'addtime'=>time(),
1438
             ];
1444
             ];
1439
             Db::name('user_sign_fugou')->insert($bill);
1445
             Db::name('user_sign_fugou')->insert($bill);
1440
-            Db::name('user')->where('uid', $order["uid"])->inc('fugou', (float)$tuijian_fugou)->update();
1446
+            $user_fugou = Db::name('user')->where('uid', $top_data["spread_uid"])->value('fugou');
1447
+            $user_fugou = bcadd($user_fugou, (float)$tuijian_fugou,2);
1448
+            Db::name('user')->where('uid', $top_data["spread_uid"])->update(['fugou'=>$user_fugou]);
1441
         } else {
1449
         } else {
1442
             Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的复购金比例较低,复购金低于0.01无法入库 特此记录!']);
1450
             Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的复购金比例较低,复购金低于0.01无法入库 特此记录!']);
1443
         }
1451
         }
@@ -1511,7 +1519,7 @@ class OrderMerchantRepository extends BaseRepository
1511
                 "type"          =>1
1519
                 "type"          =>1
1512
             ];
1520
             ];
1513
             Db::name("user_sign_gongxian")->insert($gongxian_data);//添加记录
1521
             Db::name("user_sign_gongxian")->insert($gongxian_data);//添加记录
1514
-            $merchant_user->contribute = $merchant_user->contribute + $pv;
1522
+            $merchant_user->contribute = bcadd($merchant_user->contribute, (float)$gongxian,2);
1515
             $merchant_user->save();
1523
             $merchant_user->save();
1516
         } else {
1524
         } else {
1517
             Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的返佣比例较低,贡献值低于0.01无法入库 特此记录!']);
1525
             Db::name('log')->insert(['data' => '订单号:' . $order['order_sn'] . '付款额度较低或 商家、平台设置的返佣比例较低,贡献值低于0.01无法入库 特此记录!']);
@@ -1533,7 +1541,7 @@ class OrderMerchantRepository extends BaseRepository
1533
                 "surplus"       =>$jd,
1541
                 "surplus"       =>$jd,
1534
                 "type"          =>1
1542
                 "type"          =>1
1535
             ];
1543
             ];
1536
-            $merchant_user->jingdou = $merchant_user->jingdou + $pv;
1544
+            $merchant_user->jingdou = bcadd($merchant_user->jingdou, (float)$jd,2);
1537
             $merchant_user->save();
1545
             $merchant_user->save();
1538
             Db::name("user_sign_jingdou")->insert($jd_data);//添加记录
1546
             Db::name("user_sign_jingdou")->insert($jd_data);//添加记录
1539
         } else {
1547
         } else {

+ 2 - 1
app/controller/api/Auth.php

@@ -748,7 +748,8 @@ class Auth extends BaseController
748
         $data['vr']=set_price_rtrim($data['vr']);//购物金
748
         $data['vr']=set_price_rtrim($data['vr']);//购物金
749
         $data['hongbao']=set_price_rtrim($data['hongbao']);//红包
749
         $data['hongbao']=set_price_rtrim($data['hongbao']);//红包
750
         $data['fugou']=set_price_rtrim($data['fugou']);//复购金
750
         $data['fugou']=set_price_rtrim($data['fugou']);//复购金
751
-        //$data['brokerage_price']=set_price_rtrim($data['brokerage_price']);//养老金
751
+        $data['brokerage_price']=set_price_rtrim($data['brokerage_price']);//养老金
752
+        $data['annuity'] = set_price_rtrim($data['annuity']);//养老金
752
         $a = Db::name('user_bill') -> where('uid',$user['uid']) -> where('commission_type',3) -> where('status',0) -> sum('number');
753
         $a = Db::name('user_bill') -> where('uid',$user['uid']) -> where('commission_type',3) -> where('status',0) -> sum('number');
753
         $b = Db::name('user_bill') -> where('uid',$user['uid']) -> where('commission_type',3) -> where('status',1) -> sum('number');
754
         $b = Db::name('user_bill') -> where('uid',$user['uid']) -> where('commission_type',3) -> where('status',1) -> sum('number');
754
         // $data['brokerage_price'] = $a +$b;
755
         // $data['brokerage_price'] = $a +$b;