jh-admin/addon/supply/model/goods/GoodsStock.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);
}
}