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.mapper.ManageCoordinateDetailMapper;
|
import com.moral.api.mapper.ManageCoordinateMapper;
|
import com.moral.api.service.ManageCoordinateDetailService;
|
import com.moral.api.service.ManageCoordinateService;
|
|
|
@Service
|
public class ManageCoordinateServiceImpl extends ServiceImpl<ManageCoordinateMapper, ManageCoordinate> implements ManageCoordinateService {
|
|
@Autowired
|
private ManageCoordinateMapper manageCoordinateMapper;
|
|
@Autowired
|
private ManageCoordinateDetailMapper manageCoordinateDetailMapper;
|
|
/**
|
* 新增路段
|
* @param params
|
* @return
|
*/
|
@Override
|
public Integer interCoordinate(Map<String, Object> params) {
|
String startPoint = params.get("startPoint").toString();
|
String endPoint = params.get("endPoint").toString();
|
QueryWrapper<ManageCoordinate> 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);
|
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<ManageCoordinate> selectCoordinate() {
|
QueryWrapper<ManageCoordinate> queryWrapper = new QueryWrapper<>();
|
queryWrapper.eq("is_del",0);
|
List<ManageCoordinate> manageCoordinates = manageCoordinateMapper.selectList(queryWrapper);
|
return manageCoordinates;
|
}
|
}
|