1.如果没有登录,则阅读状态,写评论,点赞,都不能操作
如果登录了,可以照常点击
$(function () {
<!-- 状态不为空,则设置高亮??表示不为空,表示为null-->
<#if memberReadState ??>
$('[data-read-state="${memberReadState.readState}"]').addClass('highlight')
</#if>
// 如果没有登录,则阅读状态,写评论,点赞,都不能操作
<#if !loginMember ??>
$('[data-read-state],#btnEvaluation,[data-evaluation]').click(function () {
alert('请先登录,才能操作');
})
</#if>
});

2.service
//更新阅读状态,返回会员的阅读状态
public MemberReadState updateMemberReadState(Long memberId, Long bookId, Integer readState);
Impl
@Override
public MemberReadState updateMemberReadState(Long memberId, Long bookId, Integer readState) {
QueryWrapper<MemberReadState> queryWrapper = new QueryWrapper();
queryWrapper.eq("memberId", memberId);
queryWrapper.eq("bookId", bookId);
//如果为空则创建,不空则修改
MemberReadState memberReadState = memberReadStateDao.selectOne(queryWrapper);
if (memberReadState == null) {
memberReadState = new MemberReadState();
memberReadState.setMemberId(memberId);
memberReadState.setBookId(bookId);
memberReadState.setReadState(readState);
memberReadState.setCreateTime(new Date());
memberReadStateDao.insert(memberReadState);
} else {
memberReadState.setReadState(readState);
memberReadStateDao.updateById(memberReadState);
}
return memberReadState;
}
本文介绍了在用户未登录时,网站如何限制阅读状态、评论和点赞的操作,以及如何通过API更新和管理阅读状态。

1万+

被折叠的 条评论
为什么被折叠?



