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<MemoBookMapper, MemoBook> implements MemoBookService {
|
|
private boolean unionCondition(MemoBook memoBook){
|
LambdaQueryWrapper<MemoBook> 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<MemoBook> list = list(lqw);
|
if (list.size()>0){
|
return false;
|
}else {
|
return true;
|
}
|
}
|
|
@Override
|
public AjaxResult mySave(MemoBook memoBook) {
|
if(unionCondition(memoBook)){
|
save(memoBook);
|
return AjaxResult.success();
|
}else {
|
return AjaxResult.error("不能插入重复数据");
|
}
|
}
|
|
@Override
|
public AjaxResult selectDataList(Long fid, Long cid) {
|
LambdaQueryWrapper<MemoBook> 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<MemoBook> result = list(lqw);
|
return AjaxResult.success(result);
|
|
}
|
|
}
|