|
@@ -7,7 +7,7 @@ use app\abutment\model\SupplierUser;
|
|
|
use app\admin\model\DataGroup as DataGroupModel;
|
|
|
use app\admin\model\GoodLog;
|
|
|
use app\admin\model\GoodStockInfo;
|
|
|
-use app\admin\model\ProcessOrder;
|
|
|
+use app\admin\model\OrderOutChild;use app\admin\model\ProcessOrder;
|
|
|
use app\admin\model\SaleInfo;
|
|
|
use Exception;
|
|
|
use think\App;
|
|
@@ -42,8 +42,6 @@ class Sale extends Base
|
|
|
if(!isset($tmp['code']) || $tmp['code']!=0) return json_show($tmp['code'],$tmp['message'],$tmp['data']);
|
|
|
if(!isset($tmp['data'][$customer_code])) return json_show(1004, "未找到客户数据");
|
|
|
if(!isset($tmp['data'][$supplierNo])) return json_show(1004, "未找到平台供应商数据");
|
|
|
-
|
|
|
-
|
|
|
$goodtype = isset($this->post['goodtype']) && $this->post['goodtype'] !== "" ? intval($this->post['goodtype']) : "1";
|
|
|
$order_type = isset($this->post['order_type']) && $this->post['order_type'] !== "" ? intval($this->post['order_type']) : "1";
|
|
|
$sendtype = isset($this->post['sendtype']) && $this->post['sendtype'] !== "" ? intval($this->post['sendtype']) : "";
|
|
@@ -70,8 +68,8 @@ class Sale extends Base
|
|
|
$paytime = isset($this->post['paytime']) && $this->post['paytime'] != "" ? $this->post['paytime'] : "";
|
|
|
$workNo = isset($this->post['workNo']) && $this->post['workNo'] != "" ? trim($this->post['workNo']) : "";
|
|
|
$ct = Db::name('good_platform')->alias('a')->join('good b', 'b.spuCode=a.spuCode', 'left')
|
|
|
- ->where(['a.skuCode' => $good_code])->field("b.*,a.skuCode,a.platform_code,a.plat_code")->find();
|
|
|
- if ($ct == false) {
|
|
|
+ ->where(['a.skuCode' => $good_code])->field("b.*,a.skuCode,a.platform_code,a.plat_code")->findOrEmpty();
|
|
|
+ if (empty($ct)) {
|
|
|
return error_show(1002, "未找到商品数据");
|
|
|
}
|
|
|
|
|
@@ -90,13 +88,9 @@ class Sale extends Base
|
|
|
}
|
|
|
}
|
|
|
if ($goodinfo['is_stock'] == 1) {
|
|
|
- $stock_num = Db::name("good_stock")->alias("a")
|
|
|
- ->leftJoin("warehouse_info b", "a.wsm_code=b.wsm_code")
|
|
|
- ->leftJoin("good_stock_info c", "a.id=c.stockid and c.balance_num>0")
|
|
|
- ->where(["spuCode" => $spuCode, "a.is_del" => 0, "a.status" => 1, "b.wsm_type" => 5, "b.companyNo" =>$supplierNo])
|
|
|
- ->sum('balance_num');
|
|
|
+ $stock_num = Db::name("good")->where(["spuCode"=> $spuCode])->value("usable_stock",0);
|
|
|
if($stock_num < $good_num){
|
|
|
- return error_show(1003, "库存数量不足");
|
|
|
+ return error_show(1003, "商品可用库存数量不足");
|
|
|
}
|
|
|
$origin_price = 0;
|
|
|
} else {
|
|
@@ -203,6 +197,9 @@ class Sale extends Base
|
|
|
$ri = $this->uname;
|
|
|
Db::startTrans();
|
|
|
try {
|
|
|
+ $goodStock = Db::name("good")->where(["spuCode"=> $spuCode])->lock(true)->field("spuCode,usable_stock")
|
|
|
+ ->findOrEmpty();
|
|
|
+ if(empty($goodStock)) throw new Exception("未找到商品数据");
|
|
|
$data = [
|
|
|
"orderCode" => $orderCode,
|
|
|
"good_code" => $spuCode,
|
|
@@ -255,7 +252,6 @@ class Sale extends Base
|
|
|
$paytime == "" ? "" : $data['paytime'] = $paytime;
|
|
|
$datainfo = Db::name('sale')->insert($data, true);
|
|
|
if ($datainfo > 0) {
|
|
|
-
|
|
|
//修改状态,添加待办
|
|
|
ActionLog::logAdd(['id'=>$this->uid,'nickname'=>$this->uname], [
|
|
|
"order_code" => $orderCode,//销售单code
|
|
@@ -281,8 +277,7 @@ class Sale extends Base
|
|
|
$actupp = Db::name("activity_info")->where(["skuCode" => $skuCode, "activity_code" => $actcode,
|
|
|
"is_del" => 0, "status" => 1])->save($actup);
|
|
|
if ($actupp == false) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "活动库存修改失败");
|
|
|
+ throw new Exception("活动库存修改失败");
|
|
|
}
|
|
|
}
|
|
|
$outstatus = 0;
|
|
@@ -290,20 +285,16 @@ class Sale extends Base
|
|
|
if ($is_stock == 0) {
|
|
|
$bol = $this->createCgd($cgd, $standing_book_da);
|
|
|
if ($bol == false) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "订单创建失败");
|
|
|
+ throw new Exception("订单创建失败");
|
|
|
}
|
|
|
} else {
|
|
|
$outstatus = 1;
|
|
|
- $stockid= Db::name("good_stock")->alias("a")
|
|
|
- ->leftJoin("warehouse_info b", "a.wsm_code=b.wsm_code")
|
|
|
- ->where(["spuCode" => $spuCode, "a.is_del" => 0, "a.status" => 1, "b.wsm_type" => 5, "b.companyNo" =>$supplierNo])
|
|
|
- ->column('a.id');
|
|
|
- $stockinfo =GoodStockInfo::OrderBn($orderCode,$stockid,$good_num);
|
|
|
- if($stockinfo==false){
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "更新库存失败");
|
|
|
- }
|
|
|
+ $stockUp =[
|
|
|
+ "usable_stock"=>$goodStock['usable_stock']-$good_num,
|
|
|
+ "updatetime"=>date("Y-m-d H:i:s"),
|
|
|
+ ];
|
|
|
+ $goodStockUp = Db::name("good")->where($goodStock)->update($stockUp);
|
|
|
+ if($goodStockUp==false) throw new Exception("商品可用库存更新失败");
|
|
|
}
|
|
|
|
|
|
if ($sendtype == 1) {
|
|
@@ -343,14 +334,7 @@ class Sale extends Base
|
|
|
$order = Db::name("order_num")->where(["orderCode" => $orderCode, "status" => 1])->where([["wsend_num", ">=", 0]])
|
|
|
->lock(true)->find();
|
|
|
if ($order == false) {
|
|
|
- return error_show(1004, "未找到可以发货得采购单数据");
|
|
|
- }
|
|
|
- $order['wsend_num'] -= $num;
|
|
|
- $order['send_num'] += $num;
|
|
|
- $or = Db::name("order_num")->save($order);
|
|
|
- if ($or == false) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "发货地址添加创建失败");
|
|
|
+ throw new Exception("未找到可以发货得采购单数据");
|
|
|
}
|
|
|
$tep = [
|
|
|
"cgdNo" => $order['cgdNo'],
|
|
@@ -362,14 +346,12 @@ class Sale extends Base
|
|
|
];
|
|
|
$sen = Db::name("order_send")->save($tep);
|
|
|
if ($sen == false) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "发货地址添加创建失败");
|
|
|
+ throw new Exception("发货地址添加创建失败");
|
|
|
}
|
|
|
|
|
|
$cgdinfo = Db::name("purchease_order")->where(["cgdNo" => $order['cgdNo']])->find();
|
|
|
if ($cgdinfo == false) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "未匹配到采购数据");
|
|
|
+ throw new Exception("未匹配到采购数据");
|
|
|
}
|
|
|
}
|
|
|
$out = [
|
|
@@ -393,9 +375,10 @@ class Sale extends Base
|
|
|
];
|
|
|
$ou = Db::name("order_out")->insertGetId($out);
|
|
|
if ($ou == false) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "发货地址添加创建失败");
|
|
|
+ throw new Exception("发货地址添加创建失败");
|
|
|
+// return error_show(1002, "发货地址添加创建失败");
|
|
|
} else {
|
|
|
+ OrderOutChild::makeChild($outCode);
|
|
|
//修改状态,添加待办
|
|
|
ActionLog::logAdd(['id'=>$rm,'nickname'=>$ri], [
|
|
|
"order_code" => $outCode,//出库单号
|
|
@@ -450,10 +433,9 @@ class Sale extends Base
|
|
|
else $standing_book_da['outCode'] = [$outCode];
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
else {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "发货地址添加创建失败");
|
|
|
+ throw new Exception("发货地址添加创建失败");
|
|
|
+// return error_show(1002, "发货地址添加创建失败");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -464,9 +446,9 @@ class Sale extends Base
|
|
|
|
|
|
Db::commit();
|
|
|
return app_show(0, "订单创建成功", ["order_code" => $orderCode]);
|
|
|
+ }else{
|
|
|
+ throw new Exception("订单创建失败");
|
|
|
}
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "订单创建失败");
|
|
|
} catch (\Exception $e) {
|
|
|
Db::rollback();
|
|
|
return error_show(1005, $e->getMessage());
|
|
@@ -499,7 +481,7 @@ class Sale extends Base
|
|
|
];
|
|
|
$in = Db::name("warehouse_info")->insert($inwsm);
|
|
|
if ($in == false) {
|
|
|
- return false;
|
|
|
+ throw new Exception("虚拟供应商仓库创建失败");
|
|
|
}
|
|
|
} else {
|
|
|
$wsm_code = $wsm['wsm_code'];
|
|
@@ -597,7 +579,7 @@ class Sale extends Base
|
|
|
];
|
|
|
$re = Db::name("order_num")->save($rela);
|
|
|
if ($re == false) {
|
|
|
- return false;
|
|
|
+ throw new Exception("采购单销售单关联失败");
|
|
|
} else {
|
|
|
$stokc = Db::name("good_stock")->where(['spuCode' => $data['spuCode'], "wsm_code" => $wsm_code, "is_del" => 0])->find();
|
|
|
if ($stokc == false) {
|
|
@@ -619,7 +601,7 @@ class Sale extends Base
|
|
|
}
|
|
|
$stoc = Db::name("good_stock")->save($stokc);
|
|
|
if ($stoc == false) {
|
|
|
- return false;
|
|
|
+ throw new Exception("商品待入库存更新失败");
|
|
|
}
|
|
|
$good_data[] = ['good_log_code' => $cgdCode, "stock_id" => isset($stoc['id']) ? $stoc['id'] : Db::name("good_stock")->getLastInsID(), "type" => 1,
|
|
|
'stock' => $data['good_num'], "stock_name" => "wait_in_stock"];
|
|
@@ -627,7 +609,7 @@ class Sale extends Base
|
|
|
return true;
|
|
|
}
|
|
|
} else {
|
|
|
- return false;
|
|
|
+ throw new Exception("采购单生成失败");
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -655,8 +637,15 @@ class Sale extends Base
|
|
|
$userCommon= new \app\admin\common\User();
|
|
|
Db::startTrans();
|
|
|
try {
|
|
|
-
|
|
|
+ $GoodModel=Db::name("good");
|
|
|
+ if(in_array($etid['order_type'],[3,4])){
|
|
|
+ $GoodModel=Db::name("good_zixun");
|
|
|
+ }
|
|
|
+ $goodStock=$GoodModel->where(["spuCode"=>$etid['good_code']])->lock(true)->findOrEmpty();
|
|
|
$i=1;
|
|
|
+ $goodStock_num =$goodStock['usable_stock']??0;
|
|
|
+ $total_num = array_sum(array_column($addrlist,"receipt_quantity"));
|
|
|
+ if($goodStock_num<$total_num && $etid['is_stock'] == 1) throw new Exception("库存品库存数不足发货");
|
|
|
foreach ($addrlist as $value) {
|
|
|
$temp = [];
|
|
|
$addrs = [];
|
|
@@ -686,107 +675,43 @@ class Sale extends Base
|
|
|
if ($vmp > 0) {
|
|
|
$num = $value['receipt_quantity'];
|
|
|
$outCode = makeNo("DF");
|
|
|
- //维护商品所在仓库的库存 --- start
|
|
|
- if ($etid['is_stock'] != 1){
|
|
|
- $order = Db::name("order_num")->where(["orderCode" => $orderCode, "status" => 1])->where([["wsend_num", ">=", 0]])
|
|
|
- ->find();
|
|
|
- if (empty($order) || $order['wsend_num'] < $num) {
|
|
|
- return error_show(1004, "未找到可以发货得采购单数据");
|
|
|
- }
|
|
|
-
|
|
|
- //改变编码规则,将原来的outCode后两位换成序列号
|
|
|
+ //改变编码规则,将原来的outCode后两位换成序列号
|
|
|
//str_pad字符串填充
|
|
|
$outCode = substr($outCode, 0, -2) . str_pad($i, 2, '0', STR_PAD_LEFT);
|
|
|
$i++;
|
|
|
-
|
|
|
- $order['send_num'] += $num;
|
|
|
- $order['wsend_num'] -= $num;
|
|
|
- $or = Db::name("order_num")->save($order);
|
|
|
- if ($or == false) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "发货地址添加创建失败");
|
|
|
- }
|
|
|
- $tep = [
|
|
|
- "cgdNo" => $order['cgdNo'],
|
|
|
- "outCode" => $outCode,
|
|
|
- "send_num" => $num,
|
|
|
- "status" => 1,
|
|
|
- "addtime" => date("Y-m-d H:i:s"),
|
|
|
- "updatetime" => date("Y-m-d H:i:s")
|
|
|
- ];
|
|
|
- $sen = Db::name("order_send")->save($tep);
|
|
|
- if ($sen == false) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "发货地址添加创建失败");
|
|
|
- }
|
|
|
- $cgdinfo = Db::name("purchease_order")->where(["cgdNo" => $order['cgdNo']])->find();
|
|
|
- if ($cgdinfo == false) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "未匹配到采购数据");
|
|
|
- }
|
|
|
- $temp = Db::name('good_stock')
|
|
|
- ->field('id,usable_stock,wait_out_stock')
|
|
|
- ->where(['spuCode' => $etid['good_code'], 'wsm_code' => $cgdinfo['wsm_code']])
|
|
|
- ->find();
|
|
|
- //非库存品 导入地址生成发货单时占用库存 可用库存进入待出库
|
|
|
- if ($temp == false || ($temp['usable_stock'] - $num) < 0) {
|
|
|
- $status = 0;
|
|
|
+ //维护商品所在仓库的库存 --- start
|
|
|
+ if ($etid['is_stock'] != 1){
|
|
|
+ //查找关联采购单
|
|
|
+ $order = Db::name("order_num")->where(["orderCode" => $orderCode, "status" => 1])->findOrEmpty();
|
|
|
+ if (empty($order)) {
|
|
|
+ throw new Exception("未找到可以发货得采购单数据");
|
|
|
+ }
|
|
|
+ $tep = [
|
|
|
+ "cgdNo" => $order['cgdNo'],
|
|
|
+ "outCode" => $outCode,
|
|
|
+ "send_num" => $num,
|
|
|
+ "status" => 1,
|
|
|
+ "addtime" => date("Y-m-d H:i:s"),
|
|
|
+ "updatetime" => date("Y-m-d H:i:s")
|
|
|
+ ];
|
|
|
+ $sen = Db::name("order_send")->save($tep);
|
|
|
+ if ($sen == false) {
|
|
|
+ throw new Exception("发货地址添加创建失败");
|
|
|
+ }
|
|
|
+ $cgdinfo = Db::name("purchease_order")->where(["cgdNo" => $order['cgdNo']])->find();
|
|
|
+ if ($cgdinfo == false) {
|
|
|
+ throw new Exception("采购单数据不存在");
|
|
|
+ }
|
|
|
+ if ($goodStock_num==0) {
|
|
|
+ $status = 0;
|
|
|
} else {
|
|
|
- if (($temp['usable_stock'] - $num) < 0) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1004, '库存不足');
|
|
|
- }
|
|
|
-
|
|
|
- $up = Db::name('good_stock')
|
|
|
- ->where('id', $temp['id'])
|
|
|
- ->update([
|
|
|
- 'usable_stock' => $temp['usable_stock'] - $num,
|
|
|
- 'wait_out_stock' => $temp['wait_out_stock'] + $num,
|
|
|
- 'updatetime' => date('Y-m-d H:i:s'),
|
|
|
- ]);
|
|
|
- if ($up == false) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1004, '库存更新失败');
|
|
|
- }
|
|
|
- $good_data[] = ['good_log_code' => $outCode, "stock_id" => $temp['id'], "type" => 1, 'stock' => $num, "stock_name" => "wait_out_stock"];
|
|
|
- $good_data[] = ['good_log_code' => $outCode, "stock_id" => $temp['id'], "type" => 2, 'stock' => $num, "stock_name" => "usable_stock"];
|
|
|
- GoodLog::LogAdd(['id'=>$this->uid,'nickname'=>$this->uname], $good_data, "CKD");
|
|
|
+ if (($goodStock_num - $num) < 0)throw new Exception("非库存品可用库存不足");
|
|
|
+ $goodStock_num =- $num;
|
|
|
$status = 1;
|
|
|
}
|
|
|
}else{
|
|
|
- $order = Db::name("order_num")->where(["orderCode" => $orderCode, "status" => 1])->where([["wsend_num", ">=", 0]])
|
|
|
- ->find();
|
|
|
- if($order!=false){
|
|
|
- $outCode = substr($outCode, 0, -2) . str_pad($i, 2, '0', STR_PAD_LEFT);
|
|
|
- $i++;
|
|
|
-
|
|
|
- $order['send_num'] += $num;
|
|
|
- $order['wsend_num'] -= $num;
|
|
|
- $or = Db::name("order_num")->save($order);
|
|
|
- if ($or == false) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "发货地址添加创建失败");
|
|
|
- }
|
|
|
- $tep = [
|
|
|
- "cgdNo" => $order['cgdNo'],
|
|
|
- "outCode" => $outCode,
|
|
|
- "send_num" => $num,
|
|
|
- "status" => 1,
|
|
|
- "addtime" => date("Y-m-d H:i:s"),
|
|
|
- "updatetime" => date("Y-m-d H:i:s")
|
|
|
- ];
|
|
|
- $sen = Db::name("order_send")->save($tep);
|
|
|
- if ($sen == false) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "发货地址添加创建失败");
|
|
|
- }
|
|
|
- $cgdinfo = Db::name("purchease_order")->where(["cgdNo" => $order['cgdNo']])->find();
|
|
|
- if ($cgdinfo == false) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "未匹配到采购数据");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
+ if ($goodStock_num==0 ||($goodStock_num - $num) < 0)throw new Exception("库存品可用库存不足");
|
|
|
+ $goodStock_num =- $num;
|
|
|
$status=1;
|
|
|
}
|
|
|
|
|
@@ -811,9 +736,11 @@ class Sale extends Base
|
|
|
];
|
|
|
$ou = Db::name("order_out")->insertGetId($out);
|
|
|
if ($ou == false) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "发货地址添加创建失败");
|
|
|
+ throw new Exception("发货单创建失败");
|
|
|
+// return error_show(1002, "发货地址添加创建失败");
|
|
|
} else {
|
|
|
+ OrderOutChild::makeChild($outCode);
|
|
|
+
|
|
|
//修改状态,添加待办
|
|
|
ActionLog::logAdd(['id'=>$rm,'nickname'=>$ri], [
|
|
|
"order_code" => $outCode,//出库单号
|
|
@@ -888,11 +815,8 @@ class Sale extends Base
|
|
|
return error_show(1002, "发货地址添加创建失败");
|
|
|
}
|
|
|
}
|
|
|
-// $OrderBn = GoodStockInfo::OrderBn($orderCode,$stock_id,$num);
|
|
|
-// if($OrderBn==false){
|
|
|
-// Db::rollback();
|
|
|
-// return error_show(1004,"Bn库存数关联订单失败");
|
|
|
-// }
|
|
|
+ $usable = $GoodModel->where($goodStock)->update(["usable_stock"=>$goodStock_num,"updatetime"=>date("Y-m-d H:i:s")]);
|
|
|
+ if($usable==false) throw new Exception("商品可用库存数更新失败");
|
|
|
Db::commit();
|
|
|
return app_show(0, "发货地址添加完成");
|
|
|
} catch (\Exception $e) {
|
|
@@ -1235,6 +1159,7 @@ class Sale extends Base
|
|
|
Db::rollback();
|
|
|
return error_show(1002, "发货地址添加创建失败");
|
|
|
} else {
|
|
|
+ OrderOutChild::makeChild($outCode);
|
|
|
//修改状态,添加待办
|
|
|
ActionLog::logAdd(['id'=>$rm,'nickname'=>$ri], [
|
|
|
"order_code" => $outCode,//出库单号
|
|
@@ -1257,14 +1182,7 @@ class Sale extends Base
|
|
|
//将发货编号添加到台账中
|
|
|
$standing_book_data['outCode'][] = $outCode;
|
|
|
}
|
|
|
- $order['send_num'] += $value['receipt_quantity'];
|
|
|
- $order['wsend_num'] -= $value['receipt_quantity'];
|
|
|
- if ($order['wsend_num'] < 0) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "发货数量已超出总数");
|
|
|
- }
|
|
|
- $ups = Db::name("order_num")->save($order);
|
|
|
- if ($ups) {
|
|
|
+
|
|
|
$tep = [
|
|
|
"cgdNo" => $order['cgdNo'],
|
|
|
"outCode" => $outCode,
|
|
@@ -1278,8 +1196,6 @@ class Sale extends Base
|
|
|
Db::rollback();
|
|
|
return error_show(1002, "发货地址添加创建失败");
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
} else {
|
|
|
Db::rollback();
|
|
|
return error_show(1002, "发货地址添加创建失败");
|
|
@@ -1348,8 +1264,8 @@ class Sale extends Base
|
|
|
try {
|
|
|
$plan = Db::name("project_plan")->where(["planNo" => $planNo, "is_del" => 0])->lock(true)->find();
|
|
|
if ($plan == false) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1004, "未找到方案信息");
|
|
|
+ throw new Exception("未找到方案信息");
|
|
|
+// return error_show(1004, "未找到方案信息");
|
|
|
}
|
|
|
$feedid = array_column($feedbackid, "feedback_id");
|
|
|
$feedbacks = Db::name("project_feedback")
|
|
@@ -1360,8 +1276,8 @@ class Sale extends Base
|
|
|
$good = [];
|
|
|
$feedback = $feedbacks[$value['feedback_id']]??[];
|
|
|
if (empty($feedback)) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "反馈数据未找到");
|
|
|
+ throw new Exception("反馈数据未找到");
|
|
|
+// return error_show(1002, "反馈数据未找到");
|
|
|
}
|
|
|
$key = array_search($feedback['id'], $feedid);
|
|
|
$price = $feedbackid[$key];
|
|
@@ -1385,8 +1301,8 @@ class Sale extends Base
|
|
|
$standing_book_data = ['projectNo' => $plan['projectNo'], 'updatetime' => date('Y-m-d H:i:s')];
|
|
|
if ($value['sendtype'] == 1) {
|
|
|
if (!isset($value['addrlist']) || empty($value['addrlist'])) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "订单地址不能为空");
|
|
|
+ throw new Exception("订单地址不能为空");
|
|
|
+// return error_show(1002, "订单地址不能为空");
|
|
|
}
|
|
|
$good['addrlist'] = $value['addrlist'];
|
|
|
$good['send_num'] = array_sum(array_column($value['addrlist'], "receipt_quantity"));
|
|
@@ -1395,38 +1311,21 @@ class Sale extends Base
|
|
|
|
|
|
$feed = $this->project_good($good, $standing_book_data);
|
|
|
if ($feed !== true) {
|
|
|
- Db::rollback();
|
|
|
- switch ($feed) {
|
|
|
- case 1:
|
|
|
- $msg = '库存不足';
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- $msg = '库存更新失败';
|
|
|
- break;
|
|
|
- case 3:
|
|
|
- $msg = '关联采购失败';
|
|
|
- break;
|
|
|
- case 4:
|
|
|
- $msg = '商品信息未找到';
|
|
|
- break;
|
|
|
- default:
|
|
|
- $msg = '咨询订单生成失败';
|
|
|
-
|
|
|
- }
|
|
|
- return error_show(1002, $msg);
|
|
|
+ throw new Exception("订单生成失败");
|
|
|
+// return error_show(1002, $msg);
|
|
|
}
|
|
|
} else {
|
|
|
$feed = $this->project_zx($good, $standing_book_data);
|
|
|
if ($feed == false) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "咨询订单生成失败");
|
|
|
+ throw new Exception("咨询订单生成失败");
|
|
|
+// return error_show(1002, "咨询订单生成失败");
|
|
|
}
|
|
|
}
|
|
|
$old_fk_status = $feedback['status'];
|
|
|
$fed = Db::name("project_feedback")->where($feedback)->save(['status' => 2, "updatetime" => date("Y-m-d H:i:s")]);
|
|
|
if ($fed == false) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "项目订单生成失败");
|
|
|
+ throw new Exception("项目反馈更新失败");
|
|
|
+// return error_show(1002, "项目订单生成失败");
|
|
|
}
|
|
|
|
|
|
//处理台账(一个项目会生成多个销售订单,第一个更新,其余的新增)
|
|
@@ -1459,8 +1358,8 @@ class Sale extends Base
|
|
|
// $plan['updatetime']=date("Y-m-d H:i:s");
|
|
|
$in = Db::name("project_plan")->where($plan)->save(['status' => 2, "updatetime" => date("Y-m-d H:i:s")]);
|
|
|
if ($in == false) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "项目订单生成失败");
|
|
|
+ throw new Exception("项目方案状态更新失败");
|
|
|
+// return error_show(1002, "项目订单生成失败");
|
|
|
} else {
|
|
|
//修改状态,添加待办,只记录动作
|
|
|
ActionLog::logAdd(['id'=>$this->uid,'nickname'=>$this->uname], [
|
|
@@ -1475,8 +1374,8 @@ class Sale extends Base
|
|
|
// $project['updatetime']=date("Y-m-d H:i:s");
|
|
|
$pr = Db::name("project")->where($project)->save(["updatetime" => date("Y-m-d H:i:s"), "status" => 6]);
|
|
|
if ($pr == false) {
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "项目订单生成失败");
|
|
|
+ throw new Exception("项目状态更新失败");
|
|
|
+// return error_show(1002, "项目订单生成失败");
|
|
|
} else {
|
|
|
//修改状态,添加待办
|
|
|
ActionLog::logAdd(['id'=>$this->uid,'nickname'=>$this->uname], [
|
|
@@ -1711,13 +1610,13 @@ class Sale extends Base
|
|
|
];
|
|
|
$good = Db::name("good_zixun")->insert($limt);
|
|
|
if (!$good) {
|
|
|
- return false;
|
|
|
+ throw new Exception("咨询商品录入失败");
|
|
|
}
|
|
|
if ($data['sendtype'] == 1 && !empty($data['addrlist'])) {
|
|
|
- $order = Db::name("order_num")->where(["orderCode" => $orderCode, "status" => 1])->where([["wsend_num", ">=", 0]])
|
|
|
+ $order = Db::name("order_num")->where(["orderCode" => $orderCode, "status" => 1])
|
|
|
->find();
|
|
|
if ($order == false) {
|
|
|
- return false;
|
|
|
+ throw new Exception("关联采购单信息未找到");
|
|
|
}
|
|
|
$i = 1;
|
|
|
foreach ($data['addrlist'] as $value) {
|
|
@@ -1771,8 +1670,9 @@ class Sale extends Base
|
|
|
];
|
|
|
$ou = Db::name("order_out")->insertGetId($out);
|
|
|
if ($ou == false) {
|
|
|
- return false;
|
|
|
+ throw new Exception("发货单生成失败");
|
|
|
}
|
|
|
+ OrderOutChild::makeChild($outCode);
|
|
|
//修改状态,添加待办
|
|
|
ActionLog::logAdd(['id'=>$this->uid,'nickname'=>$this->uname], [
|
|
|
"order_code" => $outCode,//项目编码
|
|
@@ -1791,13 +1691,6 @@ class Sale extends Base
|
|
|
'wait_id'=>$holder_id,
|
|
|
'wait_name'=>$holder_name,
|
|
|
]);
|
|
|
- $order['send_num'] += $value['receipt_quantity'];
|
|
|
- $order['wsend_num'] -= $value['receipt_quantity'];
|
|
|
- if ($order['wsend_num'] < 0) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- $ups = Db::name("order_num")->save($order);
|
|
|
- if ($ups) {
|
|
|
$tep = [
|
|
|
"cgdNo" => $order['cgdNo'],
|
|
|
"outCode" => $outCode,
|
|
@@ -1808,14 +1701,14 @@ class Sale extends Base
|
|
|
];
|
|
|
$sen = Db::name("order_send")->save($tep);
|
|
|
if ($sen == false) {
|
|
|
- return false;
|
|
|
+ throw new Exception("发货单关联采购单生成失败");
|
|
|
}
|
|
|
|
|
|
$standing_book_data['outCode'][] = $outCode;
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
} else {
|
|
|
- return false;
|
|
|
+ throw new Exception("地址录入失败");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1839,11 +1732,13 @@ class Sale extends Base
|
|
|
->field("a.*,b.skuCode,b.platform_code")->find();
|
|
|
|
|
|
if ($good == false) {
|
|
|
- return 4; //商品信息未找到
|
|
|
+// return 4; //商品信息未找到
|
|
|
+ throw new Exception("商品信息未找到");
|
|
|
}
|
|
|
$goodlass = Db::name("good_ladder")->where(["skuCode" => $data['skuCode'], "is_del" => 0, "status" => 1])->where([["min_num", "<=", $data['good_num']]])->order("min_num desc")->find();
|
|
|
if ($goodlass == false) {
|
|
|
- return 4;//商品信息未找到
|
|
|
+// /return 4;//商品信息未找到
|
|
|
+ throw new Exception("商品售价信息未找到");
|
|
|
}
|
|
|
$sale_price = $goodlass['sale_price'];
|
|
|
$origin_price = 0;
|
|
@@ -1851,7 +1746,8 @@ class Sale extends Base
|
|
|
$origin = Db::name("good_nake")->where([["spuCode", "=", $data['spuCode']], ["min_num", "<=", $data['good_num']],
|
|
|
["is_del", "=", 0]])->order("min_num desc")->find();
|
|
|
if ($origin == false) {
|
|
|
- return 4;//商品信息未找到
|
|
|
+// return 4;//商品信息未找到
|
|
|
+ throw new Exception("商品成本售价信息未找到");
|
|
|
}
|
|
|
$origin_price = $origin['nake_total'];
|
|
|
}
|
|
@@ -1974,28 +1870,21 @@ class Sale extends Base
|
|
|
if ($good['is_stock'] == 0) {
|
|
|
$bol = $this->createCgd($cgd, $standing_book_data);
|
|
|
if ($bol == false) {
|
|
|
- return 3;//关联采购失败
|
|
|
+// return 3;//关联采购失败
|
|
|
+ throw new Exception("采购单生成失败");
|
|
|
}
|
|
|
} else {
|
|
|
|
|
|
- $stock_arr = Db::name("good_stock")->alias("a")
|
|
|
- ->leftJoin("warehouse_info b", "a.wsm_code=b.wsm_code")
|
|
|
- ->leftJoin("good_stock_info c", "a.id=c.stockid and c.balance_num>0")
|
|
|
- ->where(["spuCode" => $good['spuCode'], "a.is_del" => 0, "a.status" => 1, "b.wsm_type" => 5, "b.companyNo" =>$data['companyNo']])
|
|
|
- ->column('stockid,balance_num');
|
|
|
- $stock_num = array_sum(array_column($stock_arr,"balance_num"));
|
|
|
- $stockid = array_unique(array_column($stock_arr,"stockid"));
|
|
|
- if($stock_num < $data['good_num']){
|
|
|
- return 1;
|
|
|
+ if($good['usable_stock'] < $data['good_num']){
|
|
|
+ throw new Exception("可用库存数不足");
|
|
|
}
|
|
|
- if (!empty($stockid)) {
|
|
|
-
|
|
|
- $stockinfo =GoodStockInfo::OrderBn($orderCode,$stockid,$data['good_num']);
|
|
|
- if($stockinfo==false){
|
|
|
- return 2; //库存不足
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
+ $stockUp =[
|
|
|
+ "usable_stock"=>$good['usable_stock']-$data['good_num'],
|
|
|
+ "updatetime"=>date("Y-m-d H:i:s"),
|
|
|
+ ];
|
|
|
+ $goodStockUp = Db::name("good")->where(['spuCode'=>$good['spuCode'],"usable_stock"=>$good['usable_stock']])->update
|
|
|
+ ($stockUp);
|
|
|
+ if($goodStockUp==false) throw new Exception("商品可用库存更新失败");
|
|
|
}
|
|
|
if ($data['sendtype'] == 1 && !empty($data['addrlist'])) {
|
|
|
$i = 1;
|
|
@@ -2030,22 +1919,12 @@ class Sale extends Base
|
|
|
$outCode = substr($outCode, 0, -2) . str_pad($i, 2, '0', STR_PAD_LEFT);
|
|
|
$i++;
|
|
|
if ($good['is_stock'] != 1) {
|
|
|
- $order = Db::name("order_num")->where(["orderCode" => $orderCode, "status" => 1])->where([["wsend_num", ">=", 0]])
|
|
|
- ->lock(true)->find();
|
|
|
+ $order = Db::name("order_num")->where(["orderCode" => $orderCode, "status" => 1])
|
|
|
+ ->find();
|
|
|
if ($order == false) {
|
|
|
- return 3;
|
|
|
+ throw new Exception("关联采购单信息未找到");
|
|
|
}
|
|
|
|
|
|
- //改变编码规则,将原来的outCode后两位换成序列号
|
|
|
- //str_pad字符串填充
|
|
|
-
|
|
|
- $order['wsend_num'] -= $num;
|
|
|
- $order['send_num'] += $num;
|
|
|
- $or = Db::name("order_num")->save($order);
|
|
|
- if ($or == false) {
|
|
|
-
|
|
|
- return 3;
|
|
|
- }
|
|
|
$tep = [
|
|
|
"cgdNo" => $order['cgdNo'],
|
|
|
"outCode" => $outCode,
|
|
@@ -2056,13 +1935,11 @@ class Sale extends Base
|
|
|
];
|
|
|
$sen = Db::name("order_send")->save($tep);
|
|
|
if ($sen == false) {
|
|
|
-
|
|
|
- return 3;
|
|
|
+ throw new Exception("发货单关联采购单信息失败");
|
|
|
}
|
|
|
$cgdinfo = Db::name("purchease_order")->where(["cgdNo" => $order['cgdNo']])->find();
|
|
|
if ($cgdinfo == false) {
|
|
|
-
|
|
|
- return 4;
|
|
|
+ throw new Exception("采购单信息未找到");
|
|
|
}
|
|
|
}
|
|
|
$out = [
|
|
@@ -2086,8 +1963,9 @@ class Sale extends Base
|
|
|
];
|
|
|
$ou = Db::name("order_out")->insertGetId($out);
|
|
|
if ($ou == false) {
|
|
|
- return 0;
|
|
|
+ throw new Exception("发货单生成失败");
|
|
|
} else {
|
|
|
+ OrderOutChild::makeChild($outCode);
|
|
|
$standing_book_data['outCode'][] = $outCode;
|
|
|
//修改状态,添加待办
|
|
|
if($good['is_stock'] == 1){
|
|
@@ -2117,7 +1995,7 @@ class Sale extends Base
|
|
|
]);
|
|
|
}
|
|
|
} else {
|
|
|
- return false;
|
|
|
+ throw new Exception("地址录入失败");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -4208,42 +4086,42 @@ class Sale extends Base
|
|
|
Db::rollback();
|
|
|
return error_show(1002, "库存更新失败");
|
|
|
}
|
|
|
- $outsend =Db::name("order_send")->where(["outCode"=> $outCode])->findOrEmpty();
|
|
|
- if(empty($outsend)){
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "未找到关联采购单");
|
|
|
- }
|
|
|
- $cgdinfo= Db::name("purchease_order")->where(["cgdNo"=>$outsend['cgdNo'],"is_del"=>0])
|
|
|
- ->findOrEmpty();
|
|
|
- $bn_code =makeNo("BN");
|
|
|
- $bnin=GoodStockInfo::AddBn($stokc["id"],$bn_code,$outinfo['send_num'],$cgdinfo['good_price']??0);
|
|
|
- if($bnin==false){
|
|
|
- Db::rollback();
|
|
|
- return error_show(1004,"库存bn数据新增失败");
|
|
|
- }
|
|
|
- $bnup =GoodStockInfo::OrderBn($outinfo['orderCode'],$stokc["id"],$outinfo['send_num'],0);
|
|
|
- if($bnup==false){
|
|
|
- Db::rollback();
|
|
|
- return error_show(1004,"库存bn库存数更新失败");
|
|
|
- }
|
|
|
- $outsend['bnCode']=$bn_code;
|
|
|
- $outsend['updatetime']=date("Y-m-d H:i:s");
|
|
|
- $ps=Db::name("order_send")->save($outsend);
|
|
|
- if($ps==false){
|
|
|
- Db::rollback();
|
|
|
- return error_show(1004,"库存bn库存数更新失败");
|
|
|
- }
|
|
|
+// $outsend =Db::name("order_send")->where(["outCode"=> $outCode])->findOrEmpty();
|
|
|
+// if(empty($outsend)){
|
|
|
+// Db::rollback();
|
|
|
+// return error_show(1002, "未找到关联采购单");
|
|
|
+// }
|
|
|
+// $cgdinfo= Db::name("purchease_order")->where(["cgdNo"=>$outsend['cgdNo'],"is_del"=>0])
|
|
|
+// ->findOrEmpty();
|
|
|
+// $bn_code =makeNo("BN");
|
|
|
+// $bnin=GoodStockInfo::AddBn($stokc["id"],$bn_code,$outinfo['send_num'],$cgdinfo['good_price']??0);
|
|
|
+// if($bnin==false){
|
|
|
+// Db::rollback();
|
|
|
+// return error_show(1004,"库存bn数据新增失败");
|
|
|
+// }
|
|
|
+// $bnup =GoodStockInfo::OrderBn($outinfo['orderCode'],$stokc["id"],$outinfo['send_num'],0);
|
|
|
+// if($bnup==false){
|
|
|
+// Db::rollback();
|
|
|
+// return error_show(1004,"库存bn库存数更新失败");
|
|
|
+// }
|
|
|
+// $outsend['bnCode']=$bn_code;
|
|
|
+// $outsend['updatetime']=date("Y-m-d H:i:s");
|
|
|
+// $ps=Db::name("order_send")->save($outsend);
|
|
|
+// if($ps==false){
|
|
|
+// Db::rollback();
|
|
|
+// return error_show(1004,"库存bn库存数更新失败");
|
|
|
+// }
|
|
|
$good_data[] = ['good_log_code' => $outCode, "stock_id" => $stokc['id'], "type" => 2, 'stock' => $outinfo['send_num'], "stock_name" => "wait_out_stock"];
|
|
|
GoodLog::LogAdd(['id' => $uid, 'nickname' => $uname], $good_data, "CKD");
|
|
|
}else{
|
|
|
- $saleinfo =Db::name("sale_info")->where(["orderCode"=>$outinfo['orderCode']])->select()->toArray();
|
|
|
- if (!empty($saleinfo)){
|
|
|
- $bnup =SaleInfo::SendStock($outinfo['orderCode'],$outinfo['send_num']);
|
|
|
- if($bnup==false){
|
|
|
- Db::rollback();
|
|
|
- return error_show(1004,"库存bn库存数更新失败");
|
|
|
- }
|
|
|
- }else{
|
|
|
+// $saleinfo =Db::name("sale_info")->where(["orderCode"=>$outinfo['orderCode']])->select()->toArray();
|
|
|
+// if (!empty($saleinfo)){
|
|
|
+// $bnup =SaleInfo::SendStock($outinfo['orderCode'],$outinfo['send_num']);
|
|
|
+// if($bnup==false){
|
|
|
+// Db::rollback();
|
|
|
+// return error_show(1004,"库存bn库存数更新失败");
|
|
|
+// }
|
|
|
+// }else{
|
|
|
$stokc = Db::name("good_stock")->where(['spuCode' => $einfo['good_code'], "wsm_code" => $outinfo['wsm_code'], "is_del" => 0])->find();
|
|
|
if ($stokc == false) {
|
|
|
Db::rollback();
|
|
@@ -4263,12 +4141,12 @@ class Sale extends Base
|
|
|
Db::rollback();
|
|
|
return error_show(1002, "库存更新失败");
|
|
|
}
|
|
|
- }
|
|
|
+// }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
- Cache::store("redis")->handler()->lPush("SENDOUT", $outCode);
|
|
|
+// Cache::store("redis")->handler()->lPush("SENDOUT", $outCode);
|
|
|
Db::commit();
|
|
|
|
|
|
|
|
@@ -5042,31 +4920,31 @@ class Sale extends Base
|
|
|
->where('id', $stock['id'])
|
|
|
->update($stock);
|
|
|
if ($stock_rs == false) throw new Exception($value['outCode'] . '库存更新失败');
|
|
|
- $outsend =Db::name("order_send")->where(["outCode"=> $value['outCode']])->findOrEmpty();
|
|
|
- if(empty($outsend)){
|
|
|
- Db::rollback();
|
|
|
- return error_show(1002, "未找到关联采购单");
|
|
|
- }
|
|
|
- $cgdinfo= Db::name("purchease_order")->where(["cgdNo"=>$outsend['cgdNo'],"is_del"=>0])
|
|
|
- ->findOrEmpty();
|
|
|
- $bn_code =makeNo("BN");
|
|
|
- $bnin=GoodStockInfo::AddBn($stock["id"],$bn_code,$order_out_infos[$value['outCode']]['send_num'],$cgdinfo['good_price']??0);
|
|
|
- if($bnin==false){
|
|
|
- Db::rollback();
|
|
|
- return error_show(1004,"库存bn数据新增失败");
|
|
|
- }
|
|
|
- $bnup =GoodStockInfo::OrderBn($order_out_infos[$value['outCode']]['orderCode'],$stock["id"],$order_out_infos[$value['outCode']]['send_num'],0);
|
|
|
- if($bnup==false){
|
|
|
- Db::rollback();
|
|
|
- return error_show(1004,"库存bn库存数更新失败");
|
|
|
- }
|
|
|
- $outsend['bnCode']=$bn_code;
|
|
|
- $outsend['updatetime']=date("Y-m-d H:i:s");
|
|
|
- $ps=Db::name("order_send")->save($outsend);
|
|
|
- if($ps==false){
|
|
|
- Db::rollback();
|
|
|
- return error_show(1004,"库存bn库存数更新失败");
|
|
|
- }
|
|
|
+// $outsend =Db::name("order_send")->where(["outCode"=> $value['outCode']])->findOrEmpty();
|
|
|
+// if(empty($outsend)){
|
|
|
+// Db::rollback();
|
|
|
+// return error_show(1002, "未找到关联采购单");
|
|
|
+// }
|
|
|
+// $cgdinfo= Db::name("purchease_order")->where(["cgdNo"=>$outsend['cgdNo'],"is_del"=>0])
|
|
|
+// ->findOrEmpty();
|
|
|
+// $bn_code =makeNo("BN");
|
|
|
+// $bnin=GoodStockInfo::AddBn($stock["id"],$bn_code,$order_out_infos[$value['outCode']]['send_num'],$cgdinfo['good_price']??0);
|
|
|
+// if($bnin==false){
|
|
|
+// Db::rollback();
|
|
|
+// return error_show(1004,"库存bn数据新增失败");
|
|
|
+// }
|
|
|
+// $bnup =GoodStockInfo::OrderBn($order_out_infos[$value['outCode']]['orderCode'],$stock["id"],$order_out_infos[$value['outCode']]['send_num'],0);
|
|
|
+// if($bnup==false){
|
|
|
+// Db::rollback();
|
|
|
+// return error_show(1004,"库存bn库存数更新失败");
|
|
|
+// }
|
|
|
+// $outsend['bnCode']=$bn_code;
|
|
|
+// $outsend['updatetime']=date("Y-m-d H:i:s");
|
|
|
+// $ps=Db::name("order_send")->save($outsend);
|
|
|
+// if($ps==false){
|
|
|
+// Db::rollback();
|
|
|
+// return error_show(1004,"库存bn库存数更新失败");
|
|
|
+// }
|
|
|
}
|
|
|
$good_data[] = [
|
|
|
'good_log_code' => $value['outCode'],
|
|
@@ -5082,14 +4960,14 @@ class Sale extends Base
|
|
|
// Db::rollback();
|
|
|
// return error_show(1004,"库存bn库存数更新失败");
|
|
|
// }
|
|
|
- $saleinfo =Db::name("sale_info")->where(["orderCode"=>$order_out_infos[$value['outCode']]['orderCode']])->select()->toArray();
|
|
|
- if (!empty($saleinfo)){
|
|
|
- $bnup =SaleInfo::SendStock($order_out_infos[$value['outCode']]['orderCode'],$order_out_infos[$value['outCode']]['send_num']);
|
|
|
- if($bnup==false){
|
|
|
- Db::rollback();
|
|
|
- return error_show(1004,"库存bn库存数更新失败");
|
|
|
- }
|
|
|
- }else{
|
|
|
+// $saleinfo =Db::name("sale_info")->where(["orderCode"=>$order_out_infos[$value['outCode']]['orderCode']])->select()->toArray();
|
|
|
+// if (!empty($saleinfo)){
|
|
|
+// $bnup =SaleInfo::SendStock($order_out_infos[$value['outCode']]['orderCode'],$order_out_infos[$value['outCode']]['send_num']);
|
|
|
+// if($bnup==false){
|
|
|
+// Db::rollback();
|
|
|
+// return error_show(1004,"库存bn库存数更新失败");
|
|
|
+// }
|
|
|
+// }else{
|
|
|
$stokc = Db::name("good_stock")->where(['spuCode' =>$sale_infos[$order_out_infos[$value['outCode']]['orderCode']]['good_code'], "wsm_code" => $order_out_infos[$value['outCode']]['wsm_code'], "is_del" => 0])->find();
|
|
|
if ($stokc == false) {
|
|
|
Db::rollback();
|
|
@@ -5109,14 +4987,14 @@ class Sale extends Base
|
|
|
Db::rollback();
|
|
|
return error_show(1002, "库存更新失败");
|
|
|
}
|
|
|
- }
|
|
|
+// }
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
} else throw new Exception($value['outCode'] . '发货失败');
|
|
|
- Cache::store("redis")->handler()->lPush("SENDOUT",$value['outCode']);
|
|
|
+// Cache::store("redis")->handler()->lPush("SENDOUT",$value['outCode']);
|
|
|
|
|
|
|
|
|
//如果是有赞订单的话,将发货信息推到有赞
|