70 lines
2.2 KiB
PHP
70 lines
2.2 KiB
PHP
<?php
|
|
/**
|
|
* SaaSMall商城系统 - 团队十年电商经验汇集巨献!
|
|
* =========================================================
|
|
* Copy right 2019-2029 成都SAAS云科技有限公司, 保留所有权利。
|
|
* ----------------------------------------------
|
|
* 官方网址: https://www.gobuysaas.com
|
|
|
|
* =========================================================
|
|
*/
|
|
|
|
namespace addon\supply\model\goods;
|
|
use app\model\BaseModel;
|
|
/**
|
|
* 商品库存
|
|
*/
|
|
class GoodsStock extends BaseModel
|
|
{
|
|
|
|
/**
|
|
* 增加库存
|
|
* @param $param
|
|
*/
|
|
public function incStock($param)
|
|
{
|
|
$condition = array (
|
|
[ "sku_id", "=", $param[ "sku_id" ] ]
|
|
);
|
|
$num = $param[ "num" ];
|
|
$sku_info = model("supply_goods_sku")->getInfo($condition, "goods_id,stock");
|
|
if (empty($sku_info))
|
|
return $this->error(-1, "");
|
|
|
|
//编辑sku库存
|
|
$result = model("supply_goods_sku")->setInc($condition, "stock", $num);
|
|
|
|
//编辑商品总库存(暂不考虑查询判断)
|
|
$goods_condition = array (
|
|
[ "goods_id", "=", $sku_info[ "goods_id" ] ]
|
|
);
|
|
$res = model("supply_goods")->setInc($goods_condition, "goods_stock", $num);
|
|
return $this->success($result);
|
|
}
|
|
|
|
/**
|
|
* 减少库存
|
|
* @param $param
|
|
*/
|
|
public function decStock($param)
|
|
{
|
|
$condition = array (
|
|
[ "sku_id", "=", $param[ "sku_id" ] ]
|
|
);
|
|
$num = $param[ "num" ];
|
|
//编辑sku库存
|
|
$result = model("supply_goods_sku")->setDec($condition, "stock", $num);
|
|
if ($result === false) return $this->error();
|
|
$sku_info = model("supply_goods_sku")->getInfo($condition, "goods_id,stock,sku_name");
|
|
if (empty($sku_info)) return $this->error();
|
|
if ($sku_info[ "stock" ] < 0)
|
|
return $this->error('', $sku_info[ "sku_name" ] . "库存不足!");
|
|
//编辑商品总库存(暂不考虑查询判断)
|
|
$goods_condition = array (
|
|
[ "goods_id", "=", $sku_info[ "goods_id" ] ]
|
|
);
|
|
$res = model("supply_goods")->setDec($goods_condition, "goods_stock", $num);
|
|
return $this->success($res);
|
|
}
|
|
}
|