|
@@ -330,6 +330,15 @@ final class User extends Model
|
|
InviteCode::where('user_id', $this->id)->delete();
|
|
InviteCode::where('user_id', $this->id)->delete();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 累计充值金额
|
|
|
|
+ */
|
|
|
|
+ public function getTopUp(): float
|
|
|
|
+ {
|
|
|
|
+ $number = Paylist::where('userid', $this->id)->sum('number');
|
|
|
|
+ return is_null($number) ? 0.00 : round((float) $number, 2);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 在线 IP 个数
|
|
* 在线 IP 个数
|
|
*/
|
|
*/
|
|
@@ -374,38 +383,6 @@ final class User extends Model
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * 累计充值金额
|
|
|
|
- */
|
|
|
|
- public function getTopUp(): float
|
|
|
|
- {
|
|
|
|
- $number = Code::where('userid', $this->id)->sum('number');
|
|
|
|
- return is_null($number) ? 0.00 : round((float) $number, 2);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 获取累计收入
|
|
|
|
- */
|
|
|
|
- public function calIncome(string $req): float
|
|
|
|
- {
|
|
|
|
- $number = match ($req) {
|
|
|
|
- 'yesterday' => Code::whereDate('usedatetime', '=', date('Y-m-d', strtotime('-1 days')))->sum('number'),
|
|
|
|
- 'today' => Code::whereDate('usedatetime', '=', date('Y-m-d'))->sum('number'),
|
|
|
|
- 'this month' => Code::whereYear('usedatetime', '=', date('Y'))->whereMonth('usedatetime', '=', date('m'))->sum('number'),
|
|
|
|
- 'last month' => Code::whereYear('usedatetime', '=', date('Y'))->whereMonth('usedatetime', '=', date('m', strtotime('last month')))->sum('number'),
|
|
|
|
- default => Code::sum('number'),
|
|
|
|
- };
|
|
|
|
- return is_null($number) ? 0.00 : round(floatval($number), 2);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 获取付费用户总数
|
|
|
|
- */
|
|
|
|
- public function paidUserCount(): int
|
|
|
|
- {
|
|
|
|
- return self::where('class', '!=', '0')->count();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 获取用户被封禁的理由
|
|
* 获取用户被封禁的理由
|
|
*/
|
|
*/
|
|
@@ -656,8 +633,6 @@ final class User extends Model
|
|
$used_traffic = $this->usedTraffic();
|
|
$used_traffic = $this->usedTraffic();
|
|
$unused_traffic = $this->unusedTraffic();
|
|
$unused_traffic = $this->unusedTraffic();
|
|
switch ($this->sendDailyMail) {
|
|
switch ($this->sendDailyMail) {
|
|
- case 0:
|
|
|
|
- return;
|
|
|
|
case 1:
|
|
case 1:
|
|
echo 'Send daily mail to user: ' . $this->id;
|
|
echo 'Send daily mail to user: ' . $this->id;
|
|
$this->sendMail(
|
|
$this->sendMail(
|
|
@@ -686,8 +661,8 @@ final class User extends Model
|
|
$text
|
|
$text
|
|
);
|
|
);
|
|
break;
|
|
break;
|
|
|
|
+ case 0:
|
|
default:
|
|
default:
|
|
- return;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|