package com.moral.api.service.impl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Date; import java.util.List; import java.util.Map; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.moral.api.entity.ManageCoordinate; import com.moral.api.entity.ManageCoordinateDetail; import com.moral.api.entity.SpecialDevice; import com.moral.api.mapper.DeviceMapper; import com.moral.api.mapper.ManageCoordinateDetailMapper; import com.moral.api.mapper.ManageCoordinateMapper; import com.moral.api.mapper.SpecialDeviceMapper; import com.moral.api.service.DeviceService; import com.moral.api.service.ManageCoordinateDetailService; import com.moral.api.service.ManageCoordinateService; import com.moral.api.service.SpecialDeviceService; import com.moral.util.TokenUtils; @Service public class ManageCoordinateServiceImpl extends ServiceImpl implements ManageCoordinateService { @Autowired private ManageCoordinateMapper manageCoordinateMapper; @Autowired private SpecialDeviceMapper specialDeviceMapper; /** * 新增路段 * @param params * @return */ @Override public Integer interCoordinate(Map params) { // String mac = params.get("mac").toString(); String mac ="p5dnd7a0243625"; QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq("mac",mac); wrapper.eq("is_delete","0"); SpecialDevice specialDevice = specialDeviceMapper.selectOne(wrapper); String startPoint = params.get("startPoint").toString(); String endPoint = params.get("endPoint").toString(); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("start_point",startPoint); queryWrapper.eq("end_point",endPoint); Integer integer = manageCoordinateMapper.selectCount(queryWrapper); if (integer>=1){ return null; } ManageCoordinate manageCoordinate = new ManageCoordinate(); manageCoordinate.setCreateTime(new Date()); manageCoordinate.setUpdateTime(new Date()); manageCoordinate.setStartPoint(startPoint); manageCoordinate.setEndPoint(endPoint); manageCoordinate.setIsDel(0); manageCoordinate.setOrganizationId(specialDevice.getOrganizationId()); int code = manageCoordinateMapper.insert(manageCoordinate); return code; } /** * 修改路段 * @param manageCoordinate */ @Override public void updateCoordinate(ManageCoordinate manageCoordinate) { manageCoordinate.setUpdateTime(new Date()); manageCoordinateMapper.updateById(manageCoordinate); } /** * 删除路段 * @param id */ @Override public void deleteCoordinate(Integer id) { ManageCoordinate manageCoordinate = manageCoordinateMapper.selectById(id); manageCoordinate.setIsDel(1); manageCoordinateMapper.updateById(manageCoordinate); } /** * 查询路段信息 * @return */ @Override public List selectCoordinate() { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("is_del",0); List manageCoordinates = manageCoordinateMapper.selectList(queryWrapper); return manageCoordinates; } }