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;
}
}