vendor/lm/entity/src/Sku.php line 530

Open in your IDE?
  1. <?php
  2. namespace Lm\Entity;
  3. use Lm\Entity\Common\Entity;
  4. class Sku extends Entity
  5. {
  6.     /**
  7.      * 在庫状況: 在庫切れ
  8.      */
  9.     const STOCK_AVL_OUT_OF_STOCK = -1;
  10.     /**
  11.      * 在庫状況: 不明「*」
  12.      */
  13.     const STOCK_AVL_UNKNOWN 0;
  14.     /**
  15.      * 在庫状況: 在庫あり
  16.      */
  17.     const STOCK_AVL_IN_STOCK 1;
  18.     /**
  19.      * 在庫状況: 在庫僅少
  20.      */
  21.     const STOCK_AVL_LOW_STOCK 2;
  22.     /**
  23.      * 入荷予定: なし
  24.      */
  25.     const BACK_ORDER_UNAVAILABLE 0;
  26.     /**
  27.      * 入荷予定: あり(予約受付中)
  28.      */
  29.     const BACK_ORDER_RESERVATION 1;
  30.     /**
  31.      * 入荷予定: あり(入荷待ち)
  32.      */
  33.     const BACK_ORDER_WAITING 2;
  34.     /**
  35.      * @var int
  36.      */
  37.     protected $goodsId;
  38.     /**
  39.      * @var int
  40.      */
  41.     protected $shiiresakiId;
  42.     /**
  43.      * @var int
  44.      */
  45.     protected $janId;
  46.     /**
  47.      * @var int
  48.      */
  49.     protected $gclId;
  50.     /**
  51.      * @var int|null
  52.      */
  53.     protected $gclDisplay;
  54.     /**
  55.      * @var int
  56.      */
  57.     protected $gclDisplayStatus;
  58.     /**
  59.      * @var int
  60.      */
  61.     protected $gpId;
  62.     /**
  63.      * @var int
  64.      */
  65.     protected $gpDisplay;
  66.     /**
  67.      * @var string
  68.      */
  69.     protected $lmHinban;
  70.     /**
  71.      * @var string
  72.      */
  73.     protected $makerHinban;
  74.     /**
  75.      * @var int|null
  76.      */
  77.     protected $noDisp;
  78.     /**
  79.      * @var string
  80.      */
  81.     protected $janShiireColor;
  82.     /**
  83.      * @var int
  84.      */
  85.     protected $colorId;
  86.     /**
  87.      * @var string
  88.      */
  89.     protected $colorName;
  90.     /**
  91.      * @var int
  92.      */
  93.     protected $sizeId;
  94.     /**
  95.      * @var string
  96.      */
  97.     protected $sizeName;
  98.     /**
  99.      * @var string
  100.      */
  101.     protected $shiiresakiSoukoHantei;
  102.     /**
  103.      * @var string
  104.      */
  105.     protected $timeLimit;
  106.     /**
  107.      * @var bool
  108.      */
  109.     protected $goodsSetPurchaseFlg;
  110.     /**
  111.      * @var bool
  112.      */
  113.     protected $isDirectDeliveryConfigExists;
  114.     /**
  115.      * @var string
  116.      */
  117.     protected $chokusouIncludeHinbanList;
  118.     /**
  119.      * @var string
  120.      */
  121.     protected $chokusouExcludeHinbanList;
  122.     /**
  123.      * @var string
  124.      */
  125.     protected $bichikuIncludeHinbanList;
  126.     /**
  127.      * @var string
  128.      */
  129.     protected $nyukaDate;
  130.     /**
  131.      * @var bool
  132.      */
  133.     protected $isYoyakuAvailable;
  134.     /**
  135.      * @var string
  136.      */
  137.     protected $bichikuNyukaDate;
  138.     /**
  139.      * @var bool
  140.      */
  141.     protected $isBichikuReady;
  142.     /**
  143.      * @var bool
  144.      */
  145.     protected $isBichikuYoyakuAvailable;
  146.     /**
  147.      * @var int|string
  148.      */
  149.     protected $stockTotal;
  150.     /**
  151.      * @var int|string
  152.      */
  153.     protected $stockOther;
  154.     /**
  155.      * @var int
  156.      */
  157.     protected $stockSokujitsu;
  158.     /**
  159.      * @var int
  160.      */
  161.     protected $stockChokusou;
  162.     /**
  163.      * @var int
  164.      */
  165.     protected $stockBichiku;
  166.     /**
  167.      * @var string
  168.      */
  169.     protected $nyukaDateComment;
  170.     /**
  171.      * @var int
  172.      */
  173.     protected $stockAvailability;
  174.     /**
  175.      * @var int
  176.      */
  177.     protected $backOrder;
  178.     /**
  179.      * @var Goods
  180.      */
  181.     protected $goods;
  182.     /**
  183.      * @var GoodsColor
  184.      */
  185.     protected $goodsColor;
  186.     /**
  187.      * @var GoodsPrice
  188.      */
  189.     protected $goodsPrice;
  190.     /**
  191.      * @var Jancode
  192.      */
  193.     protected $jancode;
  194.     /**
  195.      * @return int
  196.      */
  197.     public function getGoodsId()
  198.     {
  199.         return self::intNullable($this->goodsId);
  200.     }
  201.     /**
  202.      * @return int
  203.      */
  204.     public function getShiiresakiId()
  205.     {
  206.         return self::intNullable($this->shiiresakiId);
  207.     }
  208.     /**
  209.      * @return int
  210.      */
  211.     public function getJanId()
  212.     {
  213.         return self::intNullable($this->janId);
  214.     }
  215.     /**
  216.      * @return int
  217.      */
  218.     public function getGclId()
  219.     {
  220.         return self::intNullable($this->gclId);
  221.     }
  222.     /**
  223.      * @return int|null
  224.      */
  225.     public function getGclDisplay()
  226.     {
  227.         return self::intNullable($this->gclDisplay);
  228.     }
  229.     /**
  230.      * @return int
  231.      */
  232.     public function getGclDisplayStatus()
  233.     {
  234.         return (int)$this->gclDisplayStatus;
  235.     }
  236.     /**
  237.      * @return int
  238.      */
  239.     public function getGpId()
  240.     {
  241.         return self::intNullable($this->gpId);
  242.     }
  243.     /**
  244.      * @return int|null
  245.      */
  246.     public function getGpDisplay()
  247.     {
  248.         return self::intNullable($this->gpDisplay);
  249.     }
  250.     /**
  251.      * @return string
  252.      */
  253.     public function getLmHinban()
  254.     {
  255.         return $this->lmHinban;
  256.     }
  257.     /**
  258.      * @return string
  259.      */
  260.     public function getMakerHinban()
  261.     {
  262.         return $this->makerHinban;
  263.     }
  264.     /**
  265.      * @return int|null
  266.      */
  267.     public function getNoDisp()
  268.     {
  269.         return self::intNullable($this->noDisp);
  270.     }
  271.     /**
  272.      * @return string
  273.      */
  274.     public function getJanShiireColor()
  275.     {
  276.         return $this->janShiireColor;
  277.     }
  278.     /**
  279.      * @return int
  280.      */
  281.     public function getColorId()
  282.     {
  283.         return $this->colorId;
  284.     }
  285.     /**
  286.      * @return string
  287.      */
  288.     public function getColorName()
  289.     {
  290.         return $this->colorName;
  291.     }
  292.     /**
  293.      * @return int
  294.      */
  295.     public function getSizeId()
  296.     {
  297.         return $this->sizeId;
  298.     }
  299.     /**
  300.      * @return string
  301.      */
  302.     public function getSizeName()
  303.     {
  304.         return $this->sizeName;
  305.     }
  306.     /**
  307.      * @return string
  308.      */
  309.     public function getShiiresakiSoukoHantei()
  310.     {
  311.         return $this->shiiresakiSoukoHantei;
  312.     }
  313.     /**
  314.      * @return string
  315.      */
  316.     public function getTimeLimit()
  317.     {
  318.         return $this->timeLimit;
  319.     }
  320.     /**
  321.      * @return int
  322.      */
  323.     public function getGoodsSetPurchaseFlg()
  324.     {
  325.         return (int)$this->goodsSetPurchaseFlg;
  326.     }
  327.     /**
  328.      * @return bool
  329.      */
  330.     public function getIsDirectDeliveryConfigExists()
  331.     {
  332.         return (bool)$this->isDirectDeliveryConfigExists;
  333.     }
  334.     /**
  335.      * @return string
  336.      */
  337.     public function getChokusouIncludeHinbanList()
  338.     {
  339.         return $this->chokusouIncludeHinbanList;
  340.     }
  341.     /**
  342.      * @return string
  343.      */
  344.     public function getChokusouExcludeHinbanList()
  345.     {
  346.         return $this->chokusouExcludeHinbanList;
  347.     }
  348.     /**
  349.      * @return string
  350.      */
  351.     public function getBichikuIncludeHinbanList()
  352.     {
  353.         return $this->bichikuIncludeHinbanList;
  354.     }
  355.     /**
  356.      * @return string
  357.      */
  358.     public function getNyukaDate()
  359.     {
  360.         return $this->nyukaDate;
  361.     }
  362.     /**
  363.      * @return bool
  364.      */
  365.     public function getIsYoyakuAvailable()
  366.     {
  367.         return (bool)$this->isYoyakuAvailable;
  368.     }
  369.     /**
  370.      * @return string
  371.      */
  372.     public function getBichikuNyukaDate()
  373.     {
  374.         return $this->bichikuNyukaDate;
  375.     }
  376.     /**
  377.      * @return bool
  378.      */
  379.     public function getIsBichikuReady()
  380.     {
  381.         return (bool)$this->isBichikuReady;
  382.     }
  383.     /**
  384.      * @return bool
  385.      */
  386.     public function getIsBichikuYoyakuAvailable()
  387.     {
  388.         return (bool)$this->isBichikuYoyakuAvailable;
  389.     }
  390.     /**
  391.      * @return int|string
  392.      */
  393.     public function getStockTotal()
  394.     {
  395.         return self::intNullable($this->stockTotal);
  396.     }
  397.     /**
  398.      * @return int|string
  399.      */
  400.     public function getStockOther()
  401.     {
  402.         return self::intNullable($this->stockOther);
  403.     }
  404.     /**
  405.      * @return int
  406.      */
  407.     public function getStockSokujitsu()
  408.     {
  409.         return self::intNullable($this->stockSokujitsu);
  410.     }
  411.     /**
  412.      * @param int $stockSokujitsu
  413.      * @return $this
  414.      */
  415.     protected function setStockSokujitsu($stockSokujitsu)
  416.     {
  417.         //
  418.         $this->stockSokujitsu $stockSokujitsu;
  419.         //
  420.         return $this;
  421.     }
  422.     /**
  423.      * @return int
  424.      */
  425.     public function getStockChokusou()
  426.     {
  427.         return self::intNullable($this->stockChokusou);
  428.     }
  429.     /**
  430.      * @param int $stockChokusou
  431.      * @return $this
  432.      */
  433.     protected function setStockChokusou($stockChokusou)
  434.     {
  435.         //
  436.         $this->stockChokusou $stockChokusou;
  437.         //
  438.         return $this;
  439.     }
  440.     /**
  441.      * @return int
  442.      */
  443.     public function getStockBichiku()
  444.     {
  445.         return self::intNullable($this->stockBichiku);
  446.     }
  447.     /**
  448.      * @param int $stockBichiku
  449.      * @return $this
  450.      */
  451.     protected function setStockBichiku($stockBichiku)
  452.     {
  453.         //
  454.         $this->stockBichiku $stockBichiku;
  455.         //
  456.         return $this;
  457.     }
  458.     /**
  459.      * @return string
  460.      */
  461.     public function getNyukaDateComment()
  462.     {
  463.         return $this->nyukaDateComment;
  464.     }
  465.     /**
  466.      * @return int
  467.      */
  468.     public function getStockAvailability()
  469.     {
  470.         return (int)$this->stockAvailability;
  471.     }
  472.     /**
  473.      * @return int
  474.      */
  475.     public function getBackOrder()
  476.     {
  477.         return (int)$this->backOrder;
  478.     }
  479.     /**
  480.      * @return Goods
  481.      */
  482.     public function getGoods()
  483.     {
  484.         return self::compute($this->goods, function () {
  485.             return new Goods($this->getGoodsId());
  486.         });
  487.     }
  488.     /**
  489.      * @return GoodsColor
  490.      */
  491.     public function getGoodsColor()
  492.     {
  493.         return self::compute($this->goodsColor, function () {
  494.             return new GoodsColor($this->getGclId());
  495.         });
  496.     }
  497.     /**
  498.      * @return GoodsPrice
  499.      */
  500.     public function getGoodsPrice()
  501.     {
  502.         return self::compute($this->goodsPrice, function () {
  503.             return new GoodsPrice($this->getGpId());
  504.         });
  505.     }
  506.     /**
  507.      * @return Jancode
  508.      */
  509.     public function getJancode()
  510.     {
  511.         return self::compute($this->jancode, function () {
  512.             return new Jancode($this->getJanId());
  513.         });
  514.     }
  515. }