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;
}
1 如果登陆了 应该用post传参
<#if loginMember ??>
$('[data-read-state]').click(function () {
var readState = $(this).data('read-state');
//post是四个参数
$.post('/ssm-1/updateReadState', {
"memberId":${loginMember.memberId},
"bookId":${book.bookId},
"readState": readState
}, function (data) {
if (data.code == "ok_mrs") {
$('[data-read-state]').removeClass('highlight');
$('[data-read-state="' + readState + '"]').addClass('highlight');
}
}, 'json');
});
</#if>