|
@@ -26,6 +26,7 @@ use app\common\model\recharge\RechargeOrder;
|
|
|
use app\common\model\shops\ShopOrders;
|
|
use app\common\model\shops\ShopOrders;
|
|
|
use app\common\model\group_activity\GroupUserOrder;
|
|
use app\common\model\group_activity\GroupUserOrder;
|
|
|
use app\common\model\user\User;
|
|
use app\common\model\user\User;
|
|
|
|
|
+use app\common\model\master_worker\MasterWorkerRetentionMoneyOrder;
|
|
|
use app\common\service\pay\AliPayService;
|
|
use app\common\service\pay\AliPayService;
|
|
|
use app\common\service\pay\WeChatPayService;
|
|
use app\common\service\pay\WeChatPayService;
|
|
|
use app\common\service\pay\WorkerWeChatPayService;
|
|
use app\common\service\pay\WorkerWeChatPayService;
|
|
@@ -239,6 +240,28 @@ class PaymentLogic extends BaseLogic
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @notes 获取工程师质保金预支付订单信息
|
|
|
|
|
+ * @param $params
|
|
|
|
|
+ * @return MasterWorkerRetentionMoneyOrder|array|false|\think\Model
|
|
|
|
|
+ */
|
|
|
|
|
+ public static function getPayRetentionMoneyOrderInfo($params)
|
|
|
|
|
+ {
|
|
|
|
|
+ try {
|
|
|
|
|
+ $order = MasterWorkerRetentionMoneyOrder::findOrEmpty($params['order_id']);
|
|
|
|
|
+ if ($order->isEmpty()) {
|
|
|
|
|
+ throw new Exception('订单不存在');
|
|
|
|
|
+ }
|
|
|
|
|
+ if ($order['pay_status'] == PayEnum::ISPAID) {
|
|
|
|
|
+ throw new Exception('订单已支付');
|
|
|
|
|
+ }
|
|
|
|
|
+ return $order;
|
|
|
|
|
+ } catch (\Exception $e) {
|
|
|
|
|
+ self::$error = $e->getMessage();
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* @notes 支付
|
|
* @notes 支付
|
|
|
* @param $payWay
|
|
* @param $payWay
|
|
@@ -269,6 +292,10 @@ class PaymentLogic extends BaseLogic
|
|
|
case 'group':
|
|
case 'group':
|
|
|
GroupUserOrder::update(['pay_way' => $payWay, 'pay_sn' => $paySn], ['id' => $order['id']]);
|
|
GroupUserOrder::update(['pay_way' => $payWay, 'pay_sn' => $paySn], ['id' => $order['id']]);
|
|
|
break;
|
|
break;
|
|
|
|
|
+ case 'retention_money':
|
|
|
|
|
+ //质保金
|
|
|
|
|
+ MasterWorkerRetentionMoneyOrder::update(['pay_way' => $payWay, 'pay_sn' => $paySn], ['id' => $order['id']]);
|
|
|
|
|
+ break;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if ($order['order_amount'] == 0) {
|
|
if ($order['order_amount'] == 0) {
|
|
@@ -335,6 +362,10 @@ class PaymentLogic extends BaseLogic
|
|
|
case 'goods':
|
|
case 'goods':
|
|
|
RechargeOrder::update(['pay_way' => $payWay, 'pay_sn' => $paySn], ['id' => $order['id']]);
|
|
RechargeOrder::update(['pay_way' => $payWay, 'pay_sn' => $paySn], ['id' => $order['id']]);
|
|
|
break;
|
|
break;
|
|
|
|
|
+ case 'retention_money':
|
|
|
|
|
+ //质保金
|
|
|
|
|
+ MasterWorkerRetentionMoneyOrder::update(['pay_sn' => $paySn], ['id' => $order['id']]);
|
|
|
|
|
+ break;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if ($order['order_amount'] == 0) {
|
|
if ($order['order_amount'] == 0) {
|