|
@@ -568,6 +568,33 @@ class Sale extends Base
|
|
|
Db::rollback();
|
|
|
return error_show(1002,"发货地址添加创建失败");
|
|
|
}
|
|
|
+
|
|
|
+ //维护商品所在仓库的库存 --- start
|
|
|
+ $temp = Db::name('wsm_good_stock')
|
|
|
+ ->field('id,usable_stock,wait_out_stock')
|
|
|
+ ->where(['spuCode' => $val['spuCode'], 'wsm_code' => $cgdinfo['wsm_code']])
|
|
|
+ ->find();
|
|
|
+ if ($temp == false) {
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1004, '库存不足');
|
|
|
+ }
|
|
|
+
|
|
|
+ if (($temp['usable_stock'] - $ornum) < 0) {
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1004, '库存不足');
|
|
|
+ }
|
|
|
+
|
|
|
+ Db::name('wsm_good_stock')
|
|
|
+ ->where('id', $temp['id'])
|
|
|
+ ->update([
|
|
|
+ 'usable_stock' => $temp['usable_stock'] - $ornum,
|
|
|
+ 'wait_out_stock' => $temp['wait_out_stock'] + $ornum,
|
|
|
+ 'updatetime' => date('Y-m-d H:i:s'),
|
|
|
+ ]);
|
|
|
+
|
|
|
+ //维护商品所在仓库的库存 --- end
|
|
|
+
|
|
|
+
|
|
|
if($num==0){
|
|
|
break;
|
|
|
}
|