Explorar o código

修复整数类型问题

萤火科技 %!s(int64=4) %!d(string=hai) anos
pai
achega
2a6cf92d52

+ 3 - 3
app/api/service/order/Checkout.php

@@ -176,7 +176,7 @@ class Checkout extends BaseService
         // 验证商品状态, 是否允许购买
         $this->validateGoodsList();
         // 订单商品总数量
-        $orderTotalNum = helper::getArrayColumnSum($this->goodsList, 'total_num');
+        $orderTotalNum = (int)helper::getArrayColumnSum($this->goodsList, 'total_num');
         // 设置订单商品会员折扣价
         $this->setOrderGoodsGradeMoney();
         // 设置订单商品总金额(不含优惠折扣)
@@ -236,7 +236,7 @@ class Checkout extends BaseService
         // 计算订单商品最多可抵扣的积分数量
         $this->setOrderGoodsMaxPointsNum();
         // 订单最多可抵扣的积分总数量
-        $maxPointsNumCount = helper::getArrayColumnSum($this->goodsList, 'max_points_num');
+        $maxPointsNumCount = (int)helper::getArrayColumnSum($this->goodsList, 'max_points_num');
         // 实际可抵扣的积分数量
         $actualPointsNum = min($maxPointsNumCount, $this->user['points']);
         if ($actualPointsNum < 1) {
@@ -445,7 +445,7 @@ class Checkout extends BaseService
             $goods['points_bonus'] = !$goods['is_points_gift'] ? 0 : helper::bcmul($goods['total_pay_price'], $ratio, 0);
         }
         //  订单积分赠送数量
-        $this->orderData['pointsBonus'] = helper::getArrayColumnSum($this->goodsList, 'points_bonus');
+        $this->orderData['pointsBonus'] = (int)helper::getArrayColumnSum($this->goodsList, 'points_bonus');
     }
 
     /**

+ 1 - 1
app/api/service/points/GoodsDeduct.php

@@ -41,7 +41,7 @@ class GoodsDeduct extends BaseService
         // 计算实际积分抵扣数量
         $this->setGoodsListPointsNum($maxPointsNumCount, $actualPointsNum);
         // 总抵扣数量
-        $totalPointsNum = helper::getArrayColumnSum($this->goodsList, 'points_num');
+        $totalPointsNum = (int)helper::getArrayColumnSum($this->goodsList, 'points_num');
         // 填充余数
         $this->setGoodsListPointsNumFill($actualPointsNum, $totalPointsNum);
         $this->setGoodsListPointsNumDiff($actualPointsNum, $totalPointsNum);

+ 1 - 1
app/store/model/GoodsSku.php

@@ -30,7 +30,7 @@ class GoodsSku extends GoodsSkuModel
      */
     public static function getStockTotal(array $skuList)
     {
-        return helper::getArrayColumnSum($skuList, 'stock_num');
+        return (int)helper::getArrayColumnSum($skuList, 'stock_num');
     }
 
     /**