获取门禁通行记录 API 接口

该接口用于获取指定门禁的通行记录,通过传入门禁名称参数,返回包含所有通行记录的列表数据。

前端调用示例:

getPassLogs(name) {
  getDoorPassLogs('1#MJ1F23').then(res => {
    console.log('门禁通行记录--->', res);
  })
}

// 获取门禁通行记录
export function getDoorPassLogs(name) {
  return request({
    url: '/data/api/access/getDoorPassLogsByDoorName?name=' + name,
    method: 'get',
  })
}

后端实现:

@GetMapping("/getDoorPassLogsByDoorName")
public AjaxResult getDoorPassLogsByDoorName(String name) {
  String sql = "SELECT * FROM Face.FaceRecord where Name IS NOT NULL and Device = \'" + name + "\'";
  JdbcUtil jdbcUtil = new JdbcUtil(OneCardUrlConstant.SMART_CARD_ONE);
  List<Map<String, Object>> maps = jdbcUtil.executeQuerySql(sql);
  return AjaxResult.success(maps);
}

接口参数:

  • name (String): 门禁名称

返回值:

  • AjaxResult (JSON): 包含通行记录列表的 JSON 对象。

注意:

  • 后端代码使用了 JdbcUtil 类来执行 SQL 查询。请确保 JdbcUtil 类已正确实现并配置,以保证查询正常执行。
  • 提供的代码存在 SQL 注入漏洞,建议使用预处理语句或参数化查询以防止 SQL 注入攻击。
获取门禁通行记录 API 接口 - 基于名称查询

原文地址: https://www.cveoy.top/t/topic/b18v 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录