package com.ruoyi.sales.service.impl; import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.sales.dto.QuotationRecordJSON; import com.ruoyi.sales.mapper.QuotationRecordMapper; import com.ruoyi.sales.pojo.QuotationRecord; import com.ruoyi.sales.service.QuotationRecordService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @Service @RequiredArgsConstructor @Transactional(rollbackFor = Exception.class) public class QuotationRecordServiceImpl extends ServiceImpl implements QuotationRecordService { private final QuotationRecordMapper quotationRecordmapper; @Override public IPage listPage(Page page, QuotationRecord quotationRecord) { return quotationRecordmapper.selectPage(page, new LambdaQueryWrapper().orderByDesc(QuotationRecord::getCreateTime)); } @Override public Integer add(Long quotationId, QuotationRecordJSON quotationRecordJSON) { QuotationRecord quotationRecord = new QuotationRecord(); quotationRecord.setQuotationId(quotationId); quotationRecord.setInfo(JSONUtil.toJsonStr(quotationRecordJSON)); return quotationRecordmapper.insert(quotationRecord); } }