|
@@ -159,7 +159,7 @@ class OrderPay extends Base{
|
|
$qrdArr=Db::name("assoc")->where(["viceCode"=>$logNo,"status"=>1,"is_del"=>0])->select()->toArray();
|
|
$qrdArr=Db::name("assoc")->where(["viceCode"=>$logNo,"status"=>1,"is_del"=>0])->select()->toArray();
|
|
if(!empty($qrdArr)){
|
|
if(!empty($qrdArr)){
|
|
foreach ($qrdArr as $value){
|
|
foreach ($qrdArr as $value){
|
|
- $qrd =Db::name("qrd_info")->where(["sequenceNo"=>$value['orderCode']])->field("id,status,pay_fee,apay_fee,wpay_fee,pay_status,totalPrice")->findOrEmpty();
|
|
|
|
|
|
+ $qrd =Db::name("qrd_info")->where(["sequenceNo"=>$value['orderCode']])->field("id,status,pay_fee,apay_fee,wpay_fee,pay_status,totalPrice,cxCode")->findOrEmpty();
|
|
if(empty($qrd)){
|
|
if(empty($qrd)){
|
|
Db::rollback();
|
|
Db::rollback();
|
|
return error_show(1005,"未找到销售单数据");
|
|
return error_show(1005,"未找到销售单数据");
|
|
@@ -180,7 +180,7 @@ class OrderPay extends Base{
|
|
Db::rollback();
|
|
Db::rollback();
|
|
return error_show(1005,"销售单更新失败");
|
|
return error_show(1005,"销售单更新失败");
|
|
}
|
|
}
|
|
- if($update['status']==3){
|
|
|
|
|
|
+ if($update['pay_status']==3){
|
|
(new \app\admin\model\ComonOrder())->where(["cxCode"=>$qrd['cxCode'],"status"=>-1])->update(["status"=>0]);
|
|
(new \app\admin\model\ComonOrder())->where(["cxCode"=>$qrd['cxCode'],"status"=>-1])->update(["status"=>0]);
|
|
}
|
|
}
|
|
$asscup =[
|
|
$asscup =[
|
|
@@ -1048,7 +1048,7 @@ class OrderPay extends Base{
|
|
$all_order=Db::name('qrd_info')
|
|
$all_order=Db::name('qrd_info')
|
|
->where('is_del', 0)
|
|
->where('is_del', 0)
|
|
->whereIn('sequenceNo',$value['orderCode'])
|
|
->whereIn('sequenceNo',$value['orderCode'])
|
|
- ->field('id,customerNo,status,pay_fee,apay_fee,wpay_fee,pay_status,totalPrice,platform_type')
|
|
|
|
|
|
+ ->field('id,customerNo,status,pay_fee,apay_fee,wpay_fee,pay_status,totalPrice,platform_type,cxCode')
|
|
->findOrEmpty();
|
|
->findOrEmpty();
|
|
if(empty($all_order))throw new Exception("{$value['orderCode']}销售单未找到数据");
|
|
if(empty($all_order))throw new Exception("{$value['orderCode']}销售单未找到数据");
|
|
if($all_order['wpay_fee']<$value['trad_fee'])throw new Exception("{$value['orderCode']}销售单未付款金额不足核销金额");
|
|
if($all_order['wpay_fee']<$value['trad_fee'])throw new Exception("{$value['orderCode']}销售单未付款金额不足核销金额");
|
|
@@ -1056,6 +1056,7 @@ class OrderPay extends Base{
|
|
$OrderCodeToLogNo = substr(makeNo('TRC'), 0, -3).str_pad($i,3,'0',STR_PAD_LEFT);
|
|
$OrderCodeToLogNo = substr(makeNo('TRC'), 0, -3).str_pad($i,3,'0',STR_PAD_LEFT);
|
|
//资金数据更新处理
|
|
//资金数据更新处理
|
|
$balance = bcsub($all_trade['balance'], $value['trad_fee'], 2);
|
|
$balance = bcsub($all_trade['balance'], $value['trad_fee'], 2);
|
|
|
|
+
|
|
$tradeUp=Db::name('trade')
|
|
$tradeUp=Db::name('trade')
|
|
->where($all_trade)
|
|
->where($all_trade)
|
|
->update([
|
|
->update([
|
|
@@ -1065,17 +1066,22 @@ class OrderPay extends Base{
|
|
'updatetime' =>date("Y-m-d H:i:s"),
|
|
'updatetime' =>date("Y-m-d H:i:s"),
|
|
]);
|
|
]);
|
|
if($tradeUp==false ) throw new Exception("{$value['tradNo']}资金更新失败");
|
|
if($tradeUp==false ) throw new Exception("{$value['tradNo']}资金更新失败");
|
|
|
|
+
|
|
//订单数据更新处理
|
|
//订单数据更新处理
|
|
- $orderUp=Db::name('qrd_info')
|
|
|
|
- ->where($all_order)
|
|
|
|
- ->update([
|
|
|
|
|
|
+ $update=[
|
|
'apay_fee' => bcadd($all_order['apay_fee'], $value['trad_fee'], 2),
|
|
'apay_fee' => bcadd($all_order['apay_fee'], $value['trad_fee'], 2),
|
|
'wpay_fee' => bcsub($all_order['wpay_fee'], $value['trad_fee'], 2),
|
|
'wpay_fee' => bcsub($all_order['wpay_fee'], $value['trad_fee'], 2),
|
|
'pay_status' => bcsub($all_order['wpay_fee'], $value['trad_fee'], 2)==0 &&$all_order['pay_fee']==0? 3:2,
|
|
'pay_status' => bcsub($all_order['wpay_fee'], $value['trad_fee'], 2)==0 &&$all_order['pay_fee']==0? 3:2,
|
|
'status' => 1,
|
|
'status' => 1,
|
|
- 'updatetime' => date("Y-m-d H:i:s")
|
|
|
|
- ]);
|
|
|
|
|
|
+ 'updatetime' => date('Y-m-d H:i:s')
|
|
|
|
+ ];
|
|
|
|
+ $orderUp=Db::name('qrd_info')
|
|
|
|
+ ->where($all_order)
|
|
|
|
+ ->update($update);
|
|
if($orderUp==false ) throw new Exception("{$value['orderCode']}销售单更新失败");
|
|
if($orderUp==false ) throw new Exception("{$value['orderCode']}销售单更新失败");
|
|
|
|
+ if($update['pay_status']==3){
|
|
|
|
+ (new \app\admin\model\ComonOrder())->where(['cxCode'=>$all_order['cxCode'],'status'=>-1])->update(['status'=>0]);
|
|
|
|
+ }
|
|
//资金订单关联数据
|
|
//资金订单关联数据
|
|
$assoc_insert_data[]=[
|
|
$assoc_insert_data[]=[
|
|
'assocNo' => $OrderCodeToAssocNo,
|
|
'assocNo' => $OrderCodeToAssocNo,
|
|
@@ -1122,8 +1128,6 @@ class OrderPay extends Base{
|
|
Db::rollback();
|
|
Db::rollback();
|
|
return error_show(1004, '批量认领资金失败,' . $exception->getMessage());
|
|
return error_show(1004, '批量认领资金失败,' . $exception->getMessage());
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|