package com.ruoyi.bussiness.service.impl;
|
|
import cn.hutool.core.bean.BeanUtil;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.ruoyi.bussiness.domain.DataFile;
|
import com.ruoyi.bussiness.mapper.DataFileMapper;
|
import com.ruoyi.bussiness.object.request.dataFile.FileAddRequest;
|
import com.ruoyi.bussiness.object.request.dataFile.FileDelRequest;
|
import com.ruoyi.bussiness.object.request.dataFile.FileUpdateRequest;
|
import com.ruoyi.bussiness.object.request.dataFile.ListRequest;
|
import com.ruoyi.bussiness.object.response.dataFile.DataFileResponse;
|
import com.ruoyi.bussiness.object.response.dataFile.ListResponse;
|
import com.ruoyi.bussiness.service.DataFileService;
|
import com.ruoyi.common.utils.SecurityUtils;
|
import org.apache.commons.lang3.ObjectUtils;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
|
@Service
|
public class DataFileServiceImpl extends ServiceImpl<DataFileMapper, DataFile> implements DataFileService {
|
|
@Override
|
public ListResponse list(ListRequest request) {
|
Page<DataFile> defaultPage = new Page<>(request.getPageNum(), request.getPageSize());
|
LambdaQueryWrapper<DataFile> queryWrapper = new LambdaQueryWrapper<>();
|
if (ObjectUtils.isNotEmpty(request.getName())) {
|
queryWrapper.like(DataFile::getName, request.getName());
|
}
|
if (ObjectUtils.isNotEmpty(request.getStreet())) {
|
queryWrapper.like(DataFile::getStreet, request.getStreet());
|
}
|
queryWrapper.orderByDesc(DataFile::getId);
|
|
Page<DataFile> page = this.baseMapper.selectPage(defaultPage, queryWrapper);
|
ListResponse response = new ListResponse();
|
response.setTotal(page.getTotal());
|
List<DataFileResponse> responses = BeanUtil.copyToList(page.getRecords(), DataFileResponse.class);
|
response.setRecords(responses);
|
return response;
|
}
|
|
@Override
|
public void add(FileAddRequest request) {
|
DataFile dataFile = BeanUtil.toBean(request, DataFile.class);
|
dataFile.setCreateUser(SecurityUtils.getLoginUser().getUser().getNickName());
|
this.baseMapper.insert(dataFile);
|
}
|
|
@Override
|
public void update(FileUpdateRequest request) {
|
DataFile dataFile = this.baseMapper.selectById(request.getId());
|
if (ObjectUtils.isEmpty(dataFile)) {
|
return;
|
}
|
DataFile newFile = BeanUtil.toBean(request, DataFile.class);
|
this.baseMapper.updateById(newFile);
|
}
|
|
@Override
|
public void del(FileDelRequest request) {
|
this.baseMapper.deleteById(request.getId());
|
}
|
|
}
|