package com.ruoyi.system.service.impl;
|
|
import com.ruoyi.common.utils.DateUtils;
|
import com.ruoyi.system.domain.SysGpsConfig;
|
import com.ruoyi.system.mapper.SysGpsConfigMapper;
|
import com.ruoyi.system.service.IGpsConfigService;
|
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;
|
|
/**
|
* GPS配置服务实现类
|
*/
|
@Service
|
public class GpsConfigServiceImpl implements IGpsConfigService {
|
@Autowired
|
private SysGpsConfigMapper gpsConfigMapper;
|
|
@Override
|
public SysGpsConfig selectGpsConfigById(Long configId) {
|
return gpsConfigMapper.selectGpsConfigById(configId);
|
}
|
|
@Override
|
public List<SysGpsConfig> selectGpsConfigList(SysGpsConfig gpsConfig) {
|
return gpsConfigMapper.selectGpsConfigList(gpsConfig);
|
}
|
|
@Override
|
@Transactional
|
public int insertGpsConfig(SysGpsConfig gpsConfig) {
|
gpsConfig.setCreateTime(DateUtils.getNowDate());
|
gpsConfig.setUpdateTime(DateUtils.getNowDate());
|
return gpsConfigMapper.insertGpsConfig(gpsConfig);
|
}
|
|
@Override
|
@Transactional
|
public int updateGpsConfig(SysGpsConfig gpsConfig) {
|
gpsConfig.setUpdateTime(DateUtils.getNowDate());
|
return gpsConfigMapper.updateGpsConfig(gpsConfig);
|
}
|
|
@Override
|
@Transactional
|
public int deleteGpsConfigByIds(Long[] configIds) {
|
return gpsConfigMapper.deleteGpsConfigByIds(configIds);
|
}
|
|
@Override
|
@Transactional
|
public int deleteGpsConfigById(Long configId) {
|
return gpsConfigMapper.deleteGpsConfigById(configId);
|
}
|
|
@Override
|
public SysGpsConfig selectGpsConfigByKey(String configKey) {
|
return gpsConfigMapper.selectGpsConfigByKey(configKey);
|
}
|
|
@Override
|
public String getValidToken(String configKey) {
|
SysGpsConfig config = selectGpsConfigByKey(configKey);
|
if (config == null) {
|
return null;
|
}
|
|
// 检查token是否有效(未过期)
|
if (config.getTokenExpireTime() != null && config.getTokenExpireTime().after(new Date())) {
|
return config.getToken();
|
}
|
|
return null;
|
}
|
|
@Override
|
public int updateToken(String configKey, String token, Date expireTime) {
|
SysGpsConfig config = new SysGpsConfig();
|
config.setConfigKey(configKey);
|
config.setToken(token);
|
config.setTokenExpireTime(expireTime);
|
config.setUpdateTime(new Date());
|
|
return gpsConfigMapper.updateGpsConfig(config);
|
}
|
}
|