where([ ['goods_id', '=', $goods_id], ['id', '=', $item_id], ]) ->value('price'); $seckill_goods_price = self::isSeckill($item_id); if($seckill_goods_price != 0){ $goods_price = $seckill_goods_price; OrderLogic::$order_type = OrderEnum::SECKILL_ORDER; } $is_member = Goods::where('id',$goods_id)->value('is_member'); if ($is_member === 0 || empty($is_member)){//不参与会员价 $price = round($goods_price*$num,2); } if ($is_member == 1){ $price = round($goods_price*$num*$discount/10,2); } return $price; } public function sumMemberPrice($goods_id, $item_id, $num,$discount) { $goods_price = $this ->where([ ['goods_id', '=', $goods_id], ['id', '=', $item_id], ]) ->value('price'); $seckill_goods_price = self::isSeckill($item_id); if($seckill_goods_price != 0){ $goods_price = $seckill_goods_price; OrderLogic::$order_type = OrderEnum::SECKILL_ORDER; } $is_member = Goods::where('id',$goods_id)->value('is_member'); if ($is_member === 0 || empty($is_member)){//不参与会员价 $price = 0; } if ($is_member == 1){ $price = round($goods_price*$num*(1-$discount/10),2); } return $price; } /*** * *是否为秒杀商品 * ***/ public static function isSeckill($item_id){ //当前时段秒杀商品 $seckill = SeckillLogic::getSeckillGoods(); $seckill_goods = $seckill['seckill_goods']; //当前商品规格是否为秒杀商品 if (isset($seckill_goods[$item_id])) { return $seckill_goods[$item_id]['price']; }else{ return 0; } } }