Commit fd39a80c authored by 黎博's avatar 黎博

新增登录信息列表接口

parent de5a43b8
package cn.qg.qaplatform.stools.controller; package cn.qg.qaplatform.stools.controller;
import cn.qg.qaplatform.config.SwitchDataSource;
import cn.qg.qaplatform.stools.entity.LoginInfo;
import cn.qg.qaplatform.stools.service.CommonService; import cn.qg.qaplatform.stools.service.CommonService;
import cn.qg.qaplatform.stools.service.LoginInfoService;
import cn.qg.qaplatform.utils.JsonResult; import cn.qg.qaplatform.utils.JsonResult;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.Map;
@CrossOrigin @CrossOrigin
@RestController @RestController
@RequestMapping("/common") @RequestMapping("/common")
...@@ -13,9 +22,25 @@ public class CommonController { ...@@ -13,9 +22,25 @@ public class CommonController {
@Autowired @Autowired
CommonService commonService; CommonService commonService;
@Autowired
LoginInfoService loginInfoService;
@GetMapping("/whitelist") @GetMapping("/whitelist")
public JsonResult addLoginWhiteList(String namespace, String key, Integer keyType) { public JsonResult addLoginWhiteList(String namespace, String key, Integer keyType) {
boolean result = commonService.addLoginWhiteList(namespace, key, keyType); boolean result = commonService.addLoginWhiteList(namespace, key, keyType);
return JsonResult.success(result); return JsonResult.success(result);
} }
@GetMapping("/logininfo/list")
public JsonResult getLoginInfoList(String namespace, Integer pageNum, Integer pageSize) {
SwitchDataSource.dataSourceSwitch(namespace, "login_risk");
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.orderByDesc("created_at");
IPage<LoginInfo> page = new Page<>(pageNum, pageSize);
IPage<LoginInfo> pageEntity = loginInfoService.page(page, queryWrapper);
Map<String, Object> result = new HashMap<>();
result.put("list", pageEntity.getRecords());
result.put("total", pageEntity.getTotal());
return JsonResult.success(result);
}
} }
package cn.qg.qaplatform.stools.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
@Data
@TableName(value = "login_info")
public class LoginInfo {
@TableId
private Integer id;
private String phoneNo;
private String deviceId;
private String device;
private String ip;
private Integer isLogin;
private String loginFailMsg;
private Integer isPass;
private Integer hitRule;
private Integer threshold;
private Integer value;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createdAt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updatedAt;
}
package cn.qg.qaplatform.stools.mapper;
import cn.qg.qaplatform.stools.entity.LoginInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface LoginInfoMapper extends BaseMapper<LoginInfo> {
}
package cn.qg.qaplatform.stools.service;
import cn.qg.qaplatform.stools.entity.LoginInfo;
import com.baomidou.mybatisplus.extension.service.IService;
public interface LoginInfoService extends IService<LoginInfo> {
}
package cn.qg.qaplatform.stools.service.impl;
import cn.qg.qaplatform.stools.entity.LoginInfo;
import cn.qg.qaplatform.stools.mapper.LoginInfoMapper;
import cn.qg.qaplatform.stools.service.LoginInfoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
@Service
public class LoginInfoServiceImpl extends ServiceImpl<LoginInfoMapper, LoginInfo> implements LoginInfoService {
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment