KeyInfoServiceImpl.java 2.7 KB
package com.ruoyi.service.impl.keyinfo;

import com.ruoyi.domain.keyInfo.KeyInfo;
import com.ruoyi.service.keyinfo.KeyInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import com.github.pagehelper.PageHelper;

import javax.servlet.http.HttpServletResponse;

import java.util.Collections;
import java.util.List;


@Service
public class KeyInfoServiceImpl extends ServiceImpl<com.ruoyi.mapper.keyinfo.KeyInfoMapper, KeyInfo> implements KeyInfoService {
    @Autowired
    private com.ruoyi.mapper.keyinfo.KeyInfoMapper KeyInfoMapper;


    /**
     * 分页查询
     */
    @Override
    public IPage<KeyInfo> pageList(Page<KeyInfo> page, KeyInfo entity) {
        LambdaQueryWrapper<KeyInfo> countWrapper = new LambdaQueryWrapper<>(entity);
        countWrapper.select(KeyInfo::getId);
        int count = count(countWrapper);

        List<KeyInfo> lists = Collections.emptyList();
        if (count > 0) {
            PageHelper.startPage((int) page.getCurrent(), (int) page.getSize(), false);
            LambdaQueryWrapper<KeyInfo> selectWrapper = new LambdaQueryWrapper<>(entity);
            lists = list(selectWrapper);
        }

        IPage<KeyInfo> returnPage = new Page<KeyInfo>();
        returnPage.setRecords(lists);
        returnPage.setPages(count % page.getSize() == 0 ? count / page.getSize() : count / page.getSize() + 1);
        returnPage.setCurrent(page.getCurrent());
        returnPage.setSize(page.getSize());
        returnPage.setTotal(count);

        return returnPage;
    }


    @Override
    public List<KeyInfo> list(KeyInfo entity) {
        return list(new LambdaQueryWrapper<>(entity));
    }

    @Override
    public KeyInfo getOne(KeyInfo entity) {
        return getOne(new LambdaQueryWrapper<>(entity));
    }

    @Override
    public Integer countId(KeyInfo entity) {
        LambdaQueryWrapper<KeyInfo> wrapper = new LambdaQueryWrapper<>(entity);
        wrapper.select(KeyInfo::getId);
        return count(wrapper);
    }


    /**
     * 插入有值的列
     */
    @Override
    public int insertSelective(KeyInfo entity) {
        return KeyInfoMapper.insertSelective(entity);
    }

    /**
     * 插入数据
     */
    @Override
    public boolean insert(KeyInfo entity) {
        return save(entity);
    }

    /**
     * 根据主键修改数据
     */
    @Override
    public boolean updateByPrimaryKey(KeyInfo entity) {
        return updateById(entity);
    }

}