package com.ycl.service.ding.impl; import cn.hutool.core.collection.CollUtil; import com.ycl.bo.AdminUserDetails; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Objects; import java.util.stream.Collectors; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ycl.entity.ding.BookRemark; import com.ycl.mapper.ding.BookRemarkMapper; import com.ycl.service.ding.BookRemarkService; @Service public class BookRemarkServiceImpl extends ServiceImpl implements BookRemarkService { @Override public Boolean updateRemark(AdminUserDetails user, Long userId, String remark) { //存在修改 没有 就保存 BookRemark bookRemark = baseMapper.findByUserIdAndRemarkUserId(user.getUserId(), userId); if (Objects.nonNull(bookRemark)) { return baseMapper.updateRemark(remark, bookRemark.getId()) > 0; } BookRemark remark1 = new BookRemark(); remark1.setRemark(remark); remark1.setRemarkUserId(userId); remark1.setUserId(user.getUserId()); return save(remark1); } @Override public Map findByUserId(Long userId) { List list = baseMapper.getAllByUserId(userId); if (CollUtil.isEmpty(list)) { return new HashMap<>(); } return list.stream().collect(Collectors.toMap(BookRemark::getRemarkUserId, BookRemark::getRemark)); } }