| xqd
@@ -58,4 +58,30 @@ class Order extends BaseModel
|
|
|
{
|
|
|
return $this->belongsTo(Organization::class);
|
|
|
}
|
|
|
+
|
|
|
+ //支付完成的处理方法
|
|
|
+ public static function payCompletedHandle($order_id)
|
|
|
+ {
|
|
|
+ $order = Order::select(['user_id', 'product_type', 'total_amount', 'payment_type', 'payment_amount'])->where('id', $order_id)->first();
|
|
|
+ //发送下单消息
|
|
|
+ if ($order['product_type'] < 6) {
|
|
|
+ $product_type_text = config('config.product_type_map')[$order['product_type']];
|
|
|
+ UserMessage::saveMessage($order['user_id'], 4, $order_id, [$product_type_text]);
|
|
|
+ }
|
|
|
+ elseif ($order['product_type'] == 6) {
|
|
|
+ $orderPack = OrderPack::select(['pack_name', 'end_time'])->where('order_id', $order_id)->first();
|
|
|
+ UserMessage::saveMessage($order['user_id'], 5, $order_id, [$orderPack['pack_name'], date('Y-m-d', $orderPack['end_time'])]);
|
|
|
+ }
|
|
|
+ elseif ($order['product_type'] == 7) {
|
|
|
+ $user = User::select(['balance'])->where('id', $order['user_id'])->first();
|
|
|
+ UserMessage::saveMessage($order['user_id'], 7, $order_id, [round($order['total_amount']/100, 2), round($user['balance']/100, 2)]);
|
|
|
+ }
|
|
|
+ //发送余额付款成功消息
|
|
|
+ if ($order['payment_type'] == 2) {
|
|
|
+ $user = User::select(['balance'])->where('id', $order['user_id'])->first();
|
|
|
+ UserMessage::saveMessage($order['user_id'], 8, $order_id, [round($order['payment_amount']/100, 2), round($user['balance']/100, 2)]);
|
|
|
+ }
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|