5.0.0 - 普通 - 未处理
这是遇到的问题$score = cache('score_rule'); //获取积分规则
if(!$score){
$score = db('user_score_rule')->where('id',1)->find();
cache('score_rule',$score,0);
}
$uid = is_login_wechat_user();
$userScoreLog = db('user_score_log'); //积分日志
//检查是否已经点赞或是回复
$ckUserScoreLogIsTrue = $userScoreLog->where(['uid'=>$uid,'aid'=>$id])->find();
if($ckUserScoreLogIsTrue){
return true;
}
$userScore = db('user_score');
$ckUserScoreIsTrue = $userScore->where('uid',$uid)->find();
//判断是否存在积分记录,如果木有,重新插入 如有有则从原有积分添加
if($type =='reply'){
$value = $score['reply_value'];
$message= '回复文章,积分+'.$value;
}else{
$value = $score['zan_value'];
$message= '文章点赞,积分+'.$value;
}
if($ckUserScoreIsTrue){
$status = $userScore->where('uid',$uid)->setInc('value',$value);
}else{
$status = $userScore->insert(['uid'=>$uid,'value'=>$value]);
}
if($status){
$log = [
'uid' => $uid,
'score' => $value,
'aid' => $id,
'message' => $message,
'dateline' => time()
];
db('user_score_log')->insert($log);
} 