|
@@ -12,7 +12,7 @@ class PhOrderPay extends Base
|
|
|
{
|
|
|
|
|
|
// 用户生成支付单
|
|
|
- public function addSave($userId,$orgId,$orderId,$money){
|
|
|
+ public function addSave($userId,$orgId,$orderId,$money,$busType=0){
|
|
|
$data = [
|
|
|
'sn' => get_unique_id('PH'),
|
|
|
'order_id' => $orderId,
|
|
@@ -22,12 +22,18 @@ class PhOrderPay extends Base
|
|
|
'status' => 0,
|
|
|
'create_time' => date('Y-m-d H:i:s')
|
|
|
];
|
|
|
+
|
|
|
+ $map[] = ['id','=',$orderId];
|
|
|
+ $map[] = ['form','=',1];
|
|
|
+ $map[] = ['user_id','=',$userId];
|
|
|
+ $map[] = ['org_id','=',$orgId];
|
|
|
+ if($busType == 1){
|
|
|
+ $map[] = ['status','=',0];
|
|
|
+ }else{
|
|
|
+ $map[] = ['status','in',[0,1]];
|
|
|
+ }
|
|
|
$order = Db::name('ph_orders')
|
|
|
- ->where('id',$orderId)
|
|
|
- ->where('status','in',[0,1])
|
|
|
- ->where('form',1)
|
|
|
- ->where('user_id',$userId)
|
|
|
- ->where('org_id',$orgId)
|
|
|
+ ->where($map)
|
|
|
->find();
|
|
|
if(!$order){
|
|
|
HelpHander::error('订单不存在');
|
|
@@ -68,11 +74,21 @@ class PhOrderPay extends Base
|
|
|
\exception('操作失败');
|
|
|
}
|
|
|
|
|
|
- $ret = Db::name('ph_orders')->where('id',$pay['order_id'])->update([
|
|
|
- 'pre_money' => $order['pre_money'] + $pay['money']
|
|
|
- ]);
|
|
|
- if(!$ret){
|
|
|
- \exception('操作失败');
|
|
|
+ if($pay['bus_type'] == 0){
|
|
|
+ $ret = Db::name('ph_orders')->where('id',$pay['order_id'])->update([
|
|
|
+ 'pre_money' => $order['pre_money'] + $pay['money']
|
|
|
+ ]);
|
|
|
+ if(!$ret){
|
|
|
+ \exception('操作失败');
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $ret = Db::name('ph_orders')->where('id',$pay['order_id'])->update([
|
|
|
+ 'is_service' => 1,
|
|
|
+ 'update_time' => date("Y-m-d H:i:s")
|
|
|
+ ]);
|
|
|
+ if(!$ret){
|
|
|
+ \exception('操作失败');
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
Db::commit();
|
|
@@ -85,7 +101,7 @@ class PhOrderPay extends Base
|
|
|
}
|
|
|
|
|
|
// 调度生成支付单
|
|
|
- public function addSaveDispatch($orgId,$orderId,$money,$remark=''){
|
|
|
+ public function addSaveDispatch($orgId,$orderId,$money,$remark='',$busType=0){
|
|
|
$data = [
|
|
|
'sn' => get_unique_id('PH'),
|
|
|
'order_id' => $orderId,
|
|
@@ -95,7 +111,8 @@ class PhOrderPay extends Base
|
|
|
'status' => 1,
|
|
|
'create_time' => date('Y-m-d H:i:s'),
|
|
|
'pay_time' => date('Y-m-d H:i:s'),
|
|
|
- 'remark' => $remark
|
|
|
+ 'remark' => $remark,
|
|
|
+ 'bus_type' => $busType
|
|
|
];
|
|
|
|
|
|
Db::startTrans();
|
|
@@ -115,9 +132,16 @@ class PhOrderPay extends Base
|
|
|
\exception('操作失败');
|
|
|
}
|
|
|
|
|
|
- $ret = Db::name('ph_orders')->where('id',$orderId)->update([
|
|
|
- 'pre_money' => $order['pre_money'] + $money
|
|
|
- ]);
|
|
|
+ if($busType == 1){
|
|
|
+ $ret = Db::name('ph_orders')->where('id',$orderId)->update([
|
|
|
+ 'service_money' => $order['service_money'] + $money
|
|
|
+ ]);
|
|
|
+ }else{
|
|
|
+ $ret = Db::name('ph_orders')->where('id',$orderId)->update([
|
|
|
+ 'pre_money' => $order['pre_money'] + $money
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
if(!$ret){
|
|
|
\exception('操作失败');
|
|
|
}
|
|
@@ -186,9 +210,16 @@ class PhOrderPay extends Base
|
|
|
\exception('订单不存在');
|
|
|
}
|
|
|
|
|
|
- $ret = Db::name('ph_orders')->where('id',$pay['order_id'])->update([
|
|
|
- 'pre_money' => $order['pre_money'] - $data['money']
|
|
|
- ]);
|
|
|
+ if($pay['bus_type'] == 1){
|
|
|
+ $ret = Db::name('ph_orders')->where('id',$pay['order_id'])->update([
|
|
|
+ 'service_money' => $order['service_money'] - $data['money']
|
|
|
+ ]);
|
|
|
+ }else{
|
|
|
+ $ret = Db::name('ph_orders')->where('id',$pay['order_id'])->update([
|
|
|
+ 'pre_money' => $order['pre_money'] - $data['money']
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
if(!$ret){
|
|
|
\exception('操作失败');
|
|
|
}
|