直接看代码吧,不废话!
public function vote_up($uid, $vid)
{
if (Votes::get(['uid' => $uid])) {
$msg = [
'code' => 1002,
'msg' => '您已经投过票了'
];
return json($msg);
} else {
$data = [
'uid' => $uid,
'vid' => $vid,
];
(new Votes())->save($data);
}
$res = Db::table('vote')->where('id', $vid)->find();
$total = intval($res['total_votes']) + 1;
$result = Db::table('vote')->where('id', $vid)->update(['total_votes' => $total]);
if ($result == $result) {
$msg = [
'code' => '1000',
'msg' => '投票成功'
];
return json($msg);
} else {
$msg = [
'code' => '1001',
'msg' => '系统服务器繁忙'
];
return json($msg);
}
}
代码还可以优化 以上代码有些地方可删减,本人懒,不想做优化了。
更多内容看 https://www.ahjie.top