签到第七天或者七天的倍数的时候积分错误问题解决,修改文件路径
app\common\repositories\user\UserSignRepository.php
第54行左右,将下面的方法替换了就好了,记得重启服务
public function getDay(int $num)
{
if($num > 7) {
$yu = ($num % 7);
$num = ($yu == 0) ? 6 : $yu - 1;
} else {
$num = (($num -1) < 0) ? 0 : ($num -1);
}
$title = $this->signConfig();
if(empty($title)) throw new ValidateException('未开启签到功能');
if (isset($title[$num]['value'])) {
$dat = $title[$num]['value'];
} else {
$dat = [
'sign_day' => '无',
'sign_integral' => 0,
];
}
return $dat;
}
{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}
作者 管理员 企业
{{itemf.name}}
{{itemc.user_info.nickname}}
{{itemc.user_name}}
回复 {{itemc.comment_user_info.nickname}}
{{itemf.name}}