wangrong
2026-08-30 761e5c5fa871959f60e15c971c8d83f2b53d0af5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package io.dataease.traffic.dao.mapper;
 
import io.dataease.traffic.dao.entity.CoreApiTraffic;
import org.apache.ibatis.annotations.*;
 
@Mapper
public interface CoreApiTrafficMapper {
 
    @Select("select `alive` from `core_api_traffic` where `api` = #{api}")
    int getAlive(@Param("api") String api);
 
    @Update("update `core_api_traffic` set alive = alive + 1 where `api` = #{api}")
    void upgrade(@Param("api") String api);
 
    @Insert("insert into core_api_traffic values(#{id}, #{api}, #{threshold}, 0)")
    void insert(CoreApiTraffic traffic);
 
    @Select("select count(*) from core_api_traffic where api = #{api}")
    Integer apiCount(@Param("api") String api);
 
    @Update("""
        update `core_api_traffic` set alive = 
        CASE WHEN alive > 0 THEN alive - 1
        ELSE alive END 
        where `api` = #{api}
    """)
    void releaseAlive(@Param("api") String api);
 
    @Delete("delete from core_api_traffic")
    void cleanTraffic();
}