package com.moral.api.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.moral.api.entity.Device; import com.moral.api.entity.ManageAccount; import com.moral.api.entity.Organization; import com.moral.api.entity.User; import com.moral.api.mapper.DeviceMapper; import com.moral.api.mapper.ManageAccountMapper; import com.moral.api.mapper.OrganizationMapper; import com.moral.api.pojo.vo.device.DeviceVO; import com.moral.api.service.DeviceService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.moral.constant.Constants; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.List; import java.util.Map; /** *

* 设备表 服务实现类 *

* * @author moral * @since 2021-05-11 */ @Service public class DeviceServiceImpl extends ServiceImpl implements DeviceService { @Autowired private DeviceMapper deviceMapper; @Autowired private ManageAccountMapper manageAccountMapper; @Autowired private OrganizationMapper organizationMapper; @Override @Transactional public void insert(Device device) { deviceMapper.insert(device); } @Override public List selectAllOperator() { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.select("id", "user_name").eq("is_delete", Constants.NOT_DELETE); return manageAccountMapper.selectList(queryWrapper); } @Override public List selectAllOrganization() { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.select("id", "name").ge("expire_time", new Date()).eq("is_delete", Constants.NOT_DELETE); return organizationMapper.selectList(queryWrapper); } @Override public Page selectDevices(Map parameters) { QueryWrapper queryWrapper = new QueryWrapper<>(); Integer page = (Integer) parameters.get("page"); Integer size = (Integer) parameters.get("size"); Page pageData = new Page<>(page, size); deviceMapper.selectAllDeviceInfo(pageData, queryWrapper); return pageData; } }