package com.stylefeng.guns.modular.system.dao; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; import java.util.List; /** * 高德地图key管理 Mapper(注解方式,无需XML) */ public interface GDKeyMapper { /** * 查询可用key(启用、未删除、未用完) */ @Select("SELECT gdKey FROM t_gaode_account WHERE status = 1 AND delFlag = 0 AND useStatus <> 3") List selectAvailableKeys(); /** * 查询已用完的key(用于每日凌晨重置校验) */ @Select("SELECT gdKey FROM t_gaode_account WHERE status = 1 AND delFlag = 0 AND useStatus = 3") List selectExhaustedKeys(); /** * 更新key的使用状态 */ @Update("UPDATE t_gaode_account SET useStatus = #{useStatus} WHERE gdKey = #{gdKey} AND delFlag = 0") int updateUseStatus(@Param("gdKey") String gdKey, @Param("useStatus") Integer useStatus); }