修复多加积分问题
This commit is contained in:
parent
77932c8480
commit
6d85bf37f1
|
@ -55,15 +55,22 @@ class Task2
|
||||||
if ($status == 0) {
|
if ($status == 0) {
|
||||||
// 如果在线时长超过 3600 秒
|
// 如果在线时长超过 3600 秒
|
||||||
if ($value->time > 3600) {
|
if ($value->time > 3600) {
|
||||||
$div = intdiv($value->time, 3600);
|
// 计算超过 1 小时的完整小时数
|
||||||
$score = $div * 20;
|
$hours = intdiv($value->time, 3600);
|
||||||
$time_tmp = $value->time - ($div * 3600);
|
|
||||||
|
// 根据每小时 20 分积分计算总积分
|
||||||
// 更新积分
|
$score = $hours * 20;
|
||||||
|
|
||||||
|
// 计算剩余的秒数
|
||||||
|
$remainingTime = $value->time - ($hours * 3600);
|
||||||
|
var_dump($remainingTime);
|
||||||
|
// 更新用户的积分
|
||||||
$value->score += $score;
|
$value->score += $score;
|
||||||
$value->time = $time_tmp;
|
|
||||||
|
// 更新用户的在线时长为剩余时间
|
||||||
// 保存用户收益
|
$value->time = $remainingTime;
|
||||||
|
|
||||||
|
// 保存用户收益到 UserReward 表
|
||||||
UserRewardDao::Onhookincome($value->user_id, $score);
|
UserRewardDao::Onhookincome($value->user_id, $score);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -50,7 +50,7 @@ class Task3
|
||||||
new Crontab('0 */5 * * * *', function () {
|
new Crontab('0 */5 * * * *', function () {
|
||||||
//获取今天在线时间超过6小时的用户
|
//获取今天在线时间超过6小时的用户
|
||||||
$today = date('Y-m-d');
|
$today = date('Y-m-d');
|
||||||
$UserPhone = UserPhone::where('time', '>=', 3600)::where('time', '<', 4200)::where('created_at','>=',$today)->get();
|
$UserPhone = UserPhone::where('score', '>=', 120)->where('time', '<',140)->get();
|
||||||
//判断用户绑定Whatsapp首次登录
|
//判断用户绑定Whatsapp首次登录
|
||||||
foreach ($UserPhone as $key => $value) {
|
foreach ($UserPhone as $key => $value) {
|
||||||
$user_id = $value->user_id;
|
$user_id = $value->user_id;
|
||||||
|
@ -60,7 +60,6 @@ class Task3
|
||||||
}
|
}
|
||||||
//获取该用户的父级
|
//获取该用户的父级
|
||||||
$parent = User::find($user->f_id);
|
$parent = User::find($user->f_id);
|
||||||
var_dump($parent);
|
|
||||||
//满足则加80积分
|
//满足则加80积分
|
||||||
UserRewardDao::base($parent->id, 5, 80, '推广收益');
|
UserRewardDao::base($parent->id, 5, 80, '推广收益');
|
||||||
//vip_id等级加1,并更新数据库
|
//vip_id等级加1,并更新数据库
|
||||||
|
|
Loading…
Reference in New Issue