|
@@ -2772,6 +2772,32 @@ class Sale extends Base
|
|
|
"addtime" => date("Y-m-d H:i:s"),
|
|
|
"updatetime" => date("Y-m-d H:i:s")
|
|
|
];
|
|
|
+ //维护商品所在仓库的库存 --- start
|
|
|
+ $temp = Db::name('wsm_good_stock')
|
|
|
+ ->field('id,usable_stock,wait_out_stock')
|
|
|
+ ->where(['spuCode' => $der['spuCode'], 'wsm_code' => $cgd['wsm_code']])
|
|
|
+ ->find();
|
|
|
+ if ($temp == false) {
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1004, '库存不足');
|
|
|
+ }
|
|
|
+
|
|
|
+ if (($temp['usable_stock'] - $ornum) < 0) {
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1004, '库存不足');
|
|
|
+ }
|
|
|
+
|
|
|
+ $up =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'),
|
|
|
+ ]);
|
|
|
+ if($up==false){
|
|
|
+ Db::rollback();
|
|
|
+ return error_show(1004, '库存更新失败');
|
|
|
+ }
|
|
|
if($num==0){
|
|
|
break;
|
|
|
}
|