|
@@ -89,44 +89,72 @@ class OrderService
|
|
|
{
|
|
|
$goodsTraffic = self::$goods->traffic * MB;
|
|
|
$flow = false;
|
|
|
- //用户的 剩余流量
|
|
|
+
|
|
|
+ // 用户的剩余流量
|
|
|
$totalTransfer = self::$user->transfer_enable;
|
|
|
$usedTransfer = self::$user->u + self::$user->d;
|
|
|
$unusedTraffic = $totalTransfer - $usedTransfer; // 计算剩余流量
|
|
|
- Log::info('用户剩余流量'.self::$user->email."加油包流量".flowAutoShow($goodsTraffic)."用户剩余剩余流量".$unusedTraffic."用户总流量".flowAutoShow($totalTransfer));
|
|
|
+
|
|
|
+ Log::info("用户: ".self::$user->email." 当前操作: 加油包激活"
|
|
|
+ ." | 加油包流量: ".flowAutoShow($goodsTraffic)
|
|
|
+ ." | 用户剩余流量: ".flowAutoShow($unusedTraffic)
|
|
|
+ ." | 用户总流量: ".flowAutoShow($totalTransfer)
|
|
|
+ );
|
|
|
+
|
|
|
// 如果剩余流量为负数,将其设置为0
|
|
|
if ($unusedTraffic < 0) {
|
|
|
$unusedTraffic = 0;
|
|
|
}
|
|
|
- // 用户的使用流量超过总流量就
|
|
|
+
|
|
|
+ // 用户的使用流量超过总流量
|
|
|
if ($unusedTraffic == 0 || $unusedTraffic > $totalTransfer) {
|
|
|
- // $unusedTraffic = 0;
|
|
|
$flow = true;
|
|
|
- Log::info('用户购买加油包用户超过总流量'.self::$user->email."加油包流量".flowAutoShow($goodsTraffic)."用户剩余剩余流量".flowAutoShow($unusedTraffic)."用户总流量".flowAutoShow($totalTransfer));
|
|
|
- }
|
|
|
- else{
|
|
|
+ Log::info("用户: ".self::$user->email." 购买加油包,流量超限处理"
|
|
|
+ ." | 加油包流量: ".flowAutoShow($goodsTraffic)
|
|
|
+ ." | 用户剩余流量: ".flowAutoShow($unusedTraffic)
|
|
|
+ ." | 用户总流量: ".flowAutoShow($totalTransfer)
|
|
|
+ );
|
|
|
+ } else {
|
|
|
$goodsTraffic += $totalTransfer;
|
|
|
}
|
|
|
|
|
|
- Log::info('用户购买加油包'.self::$user->email.'到期时间'.self::$user->expired_at."流量".flowAutoShow($goodsTraffic)."剩余流量".flowAutoShow($unusedTraffic)."用户总流量".flowAutoShow($totalTransfer));
|
|
|
+ Log::info("用户: ".self::$user->email." 加油包处理完成"
|
|
|
+ ." | 到期时间: ".self::$user->expired_at
|
|
|
+ ." | 更新后流量: ".flowAutoShow($goodsTraffic)
|
|
|
+ ." | 用户总流量: ".flowAutoShow($totalTransfer)
|
|
|
+ );
|
|
|
|
|
|
$updateData = [
|
|
|
- 'transfer_enable' => $goodsTraffic,
|
|
|
+ 'transfer_enable' => $goodsTraffic,
|
|
|
];
|
|
|
|
|
|
- if ($flow){
|
|
|
+ if ($flow) {
|
|
|
$updateData['u'] = 0;
|
|
|
$updateData['d'] = 0;
|
|
|
}
|
|
|
|
|
|
$ret = self::$user->update($updateData);
|
|
|
+
|
|
|
+ // 使用 var_export 导出数组并将其拼接到日志消息中
|
|
|
+ $exportedData = var_export($updateData, true);
|
|
|
+
|
|
|
if ($ret) {
|
|
|
+ Log::info("用户: ".self::$user->email." 更新成功"
|
|
|
+ ." | 更新前流量: ".flowAutoShow($totalTransfer)
|
|
|
+ ." | 更新后流量: ".flowAutoShow($goodsTraffic)
|
|
|
+ ." | 更新内容: " . $exportedData
|
|
|
+ );
|
|
|
+
|
|
|
return Helpers::addUserTrafficModifyLog(
|
|
|
self::$order->user_id,
|
|
|
self::$order->id,
|
|
|
self::$user->transfer_enable - self::$goods->traffic * MB,
|
|
|
self::$user->transfer_enable,
|
|
|
- '['.self::$order->pay_way.']加上用户购买的套餐流量'
|
|
|
+ '['.self::$order->pay_way.'] 加上用户购买的套餐流量'
|
|
|
+ );
|
|
|
+ } else {
|
|
|
+ Log::error("用户: ".self::$user->email." 更新失败"
|
|
|
+ ." | 尝试更新内容: " . $exportedData
|
|
|
);
|
|
|
}
|
|
|
|