app\services\user\UserSignServices.php 216行
$this->transaction(function () use ($uid, $title, $sign_point, $user, $sign_exp) {
$this->setSignData($uid, $title, $sign_point, $user['integral'], (int)$user['exp'], $sign_exp);
$user->integral = (int)$user->integral + (int)$sign_point;
if ($sign_exp) $user->exp = bcadd((string)$user->exp, (string)$sign_exp, 2);
if (!$user->save()) {
throw new ApiException('修改用户信息失败');
}
});
是先调用的
setSignData,再更的用户经验值,然后就在 第113行
event('UserLevelListener', [$uid]);
查的数据不对
$userAllLevel = $systemUserLevel->getList([['is_del', '=', 0], ['is_show', '=', 1], ['exp_num', '<=', (float)$user['exp']]]);
