Geen omschrijving

GoodsSkus.php 1.1KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/9/29
  6. * Time: 15:07
  7. */
  8. namespace App;
  9. use Illuminate\Database\Eloquent\Model;
  10. class GoodsSkus extends Model
  11. {
  12. public $timestamps = false;
  13. protected $table = "goods_skus";
  14. public static function actualQuantity($sku_id){
  15. //计算实际库存 -还未到卖家云的量
  16. $sku_quantity = GoodsSkus::where('id', $sku_id)->pluck('quantity');
  17. $w_num = OrderGoodsSkus::where('sku_id', $sku_id)->where('is_del',0)->where('mj_status',0)->sum('num');
  18. $fx_num = FxOrderGoodsSkus::where('sku_id', $sku_id)->where('is_del',0)->where('mj_status',0)->sum('num');
  19. $quantity = $sku_quantity - $w_num - $fx_num;
  20. return $quantity;
  21. }
  22. public static function actualQuantityByRedis($sku_id){
  23. //计算实际库存 -还未到卖家云的量
  24. $sku_quantity = GoodsSkus::where('id', $sku_id)->pluck('quantity');
  25. $redisKey = config('SKU_QUANTITY_TABLE');
  26. $w_num = RedisModel::hGet($redisKey, $sku_id);
  27. if(!$w_num) $w_num = 0;
  28. $quantity = $sku_quantity - $w_num;
  29. return $quantity;
  30. }
  31. }