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