liachange / stock
A stock SDK
0.0.2
2020-11-24 07:00 UTC
This package is auto-updated.
Last update: 2024-09-26 19:18:06 UTC
README
商品库存扩展包.
使用 Composer 安装:
$ composer require liachange/stock -vvv 生成数据库迁移文件 php artisan vendor:publish --provider="Liachange\Stock\StockServiceProvider" --tag="migrations" 执行迁移文件 php artisan migrate 生成配置信息 php artisan vendor:publish --provider="Liachange\Stock\StockServiceProvider" --tag="config"
目录结构
stock/
├── config # 配置文件
├── database # 迁移文件
├── .editorconfig # 编辑器配置文件,比如缩进大小、换行模式等
├── .gitattributes # git 配置文件,可以设计导出时忽略文件等
├── .gitignore # git 忽略文件配置列表
├── .php_cs # PHP-CS-Fixer 配置文件
├── README.md
├── composer.json
├── phpunit.xml.dist
├── src
├── Contracts #接口
├── Exceptions #异常处理
├── Models #模型
│ └── .gitkeep
└── tests
└── .gitkeep
在 Laravel 中使用
use Liachange\Stock\Models\Stock;
//减少库存
$array = ['sku_id' => 1, 'warehouse_id' => 1];
$i = Stock::findOrDecrement('lock_amount', 1, $array);
//增加库存
$array = ['sku_id' => 1, 'warehouse_id' => 1];
$i = Stock::findOrIncrement('lock_amount', 1, $array);
//根据仓库/门店添加商品库存
$array = ['status' => 0, 'warehouse_id' => 1, 'sku_id' => 2, 'unit_id' => 1, 'name' => 1, 'image_url' => 1, 'bar_code' => 1, 'current_amount' => 1, 'reserve_amount' => 1, 'lock_amount' => 1, 'allot_reserve_amount' => 1, 'allot_amount' => 1, 'virtual_amount' => 1];
$i = Stock::findOrCreate($array);