package com.ruoyi.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.domain.MemoBook; import com.ruoyi.mapper.MemoBookMapper; import com.ruoyi.service.MemoBookService; import org.springframework.stereotype.Service; import java.util.List; /** * @Author Jinquan_Ou * @Description * @Date 2023-05-25 18:58 * @Version 1.0.0 **/ @Service public class MemoBookServiceImpl extends ServiceImpl implements MemoBookService { private boolean unionCondition(MemoBook memoBook){ LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); lqw.eq(StringUtils.isNotEmpty(memoBook.getContent()),MemoBook::getContent,memoBook.getContent()) .eq(memoBook.getCid()!=null,MemoBook::getCid,memoBook.getCid()) .eq(memoBook.getFid()!=null,MemoBook::getFid,memoBook.getFid()); List list = list(lqw); if (list.size()>0){ return false; }else { return true; } } @Override public AjaxResult mySave(MemoBook memoBook) { if(unionCondition(memoBook)){ // System.out.println("--------------------=+++++++++++++"); // System.out.println(memoBook); save(memoBook); return AjaxResult.success(); }else { return AjaxResult.error("不能插入重复数据"); } } @Override public AjaxResult selectDataList(Long fid, Long cid) { LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); if(fid==null || cid==null){ throw new RuntimeException("系统出现错误"); } lqw.eq(MemoBook::getFid,fid) .eq(MemoBook::getCid,cid); lqw.orderByDesc(MemoBook::getCreateTime); List result = list(lqw); return AjaxResult.success(result); } @Override public List selectByIdAFid(Long cid, Long fid) { LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); lqw.eq(cid!=null,MemoBook::getCid,cid) .eq(fid!=null,MemoBook::getFid,fid); return list(lqw); } }