|
@@ -58,20 +58,22 @@ class ProductStock extends Base
|
|
|
}
|
|
|
// 库存减少
|
|
|
public static function SubSingleStock($model,$num){
|
|
|
- $model->residue_stock=bcsub($model->residue_stock,$num,8);
|
|
|
- $model->pending_stock=bcsub($model->pending_stock,$num,8);
|
|
|
- $save=$model->save();
|
|
|
+ $info = self::where('product_id',$model->id)->findOrEmpty();
|
|
|
+ $info->residue_stock=bcsub($model->residue_stock,$num,8);
|
|
|
+ $info->pending_stock=bcsub($model->pending_stock,$num,8);
|
|
|
+ $save=$info->save();
|
|
|
if(!$save) throw new \Exception('库存修改失败');
|
|
|
- return ['product_id'=>$model->product_id,'type'=>2,'num'=>$num,'unit_price'=>$model['unit_price'],'rate'=>$model['cat_tax'],'subunit_price'=>$model['subunit_price']];
|
|
|
+ return ['product_id'=>$model->id,'type'=>2,'num'=>$num,'unit_price'=>$model['unit_price'],'rate'=>$model['cat_tax'],'subunit_price'=>$model['subunit_price']];
|
|
|
}
|
|
|
// 库存增加
|
|
|
- public static function AddSingleStock($model,$num,$product_id){
|
|
|
- $model->product_id=$product_id;
|
|
|
- $model->residue_stock=bcadd($model->residue_stock??"0",$num,8);
|
|
|
- $model->total_stock=bcadd($model->total_stock??"0",$num,8);
|
|
|
- $save=$model->save();
|
|
|
+ public static function AddSingleStock($model,$num){
|
|
|
+ $info = self::where('product_id',$model->id)->findOrEmpty();
|
|
|
+ $info->product_id=$model->id;
|
|
|
+ $info->residue_stock=bcadd($info->residue_stock??"0",$num,8);
|
|
|
+ $info->total_stock=bcadd($info->total_stock??"0",$num,8);
|
|
|
+ $save=$info->save();
|
|
|
if(!$save) throw new \Exception('库存修改失败');
|
|
|
- return ['product_id'=>$product_id,'type'=>1,'num'=>$num,'unit_price'=>$model['unit_price'],'rate'=>$model['cat_tax'],'subunit_price'=>$model['subunit_price']];
|
|
|
+ return ['product_id'=>$model->id,'type'=>1,'num'=>$num,'unit_price'=>$model['unit_price'],'rate'=>$model['cat_tax'],'subunit_price'=>$model['subunit_price']];
|
|
|
}
|
|
|
|
|
|
public static function SubCombindStock($product_id,$num,$type=1){
|
|
@@ -108,7 +110,7 @@ class ProductStock extends Base
|
|
|
$child=FinancialProducts::findOrEmpty($v['child_id']);
|
|
|
if($child->isEmpty()) throw new \Exception('组合商品子'.$v['skuCode'].'商品不存在');
|
|
|
$child_num = bcmul( $v['child_num'],$num,8);
|
|
|
- $productID[]=self::AddSingleStock($child,$child_num,$v['child_id']);
|
|
|
+ $productID[]=self::AddSingleStock($child,$child_num);
|
|
|
}
|
|
|
return $productID;
|
|
|
}
|