feat(用户登录日志):用户登录日志查询及导出功能

yun-zuoyi
汪云昊 5 years ago
parent 8b6271cebc
commit b2517a11b8

@ -1047,6 +1047,9 @@ public class CommonEnumUtil {
} }
return tmp; return tmp;
} }
public static String valueOfDescription(int val) {
return valueOf(val);
}
public static int descOf(String desc) { public static int descOf(String desc) {
int tmp = -1; int tmp = -1;

@ -1,8 +1,10 @@
package cn.estsh.i3plus.pojo.platform.bean; package cn.estsh.i3plus.pojo.platform.bean;
import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn;
import cn.estsh.i3plus.pojo.base.bean.BaseBean; import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import io.swagger.annotations.Api; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
@ -25,36 +27,39 @@ import javax.persistence.Table;
@DynamicUpdate @DynamicUpdate
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Table(name="SYS_LOG_USER_LOGIN") @Table(name="SYS_LOG_USER_LOGIN")
@Api(value="用户登录记录",description = "用户登录记录") @ApiModel(value="用户登录记录",description = "用户登录记录")
public class SysLogUserLogin extends BaseBean { public class SysLogUserLogin extends BaseBean {
private static final long serialVersionUID = 4665598896654312569L; private static final long serialVersionUID = 4665598896654312569L;
@Column(name="USER_ID") @Column(name="USER_ID")
@ApiParam(value ="用户ID" , access ="用户ID") @ApiModelProperty(value ="用户ID" , access ="用户ID")
@AnnoOutputColumn(hidden = true)
private Long userId; private Long userId;
@Column(name="LOG_LOGIN_NAME") @Column(name="LOG_LOGIN_NAME")
@ApiParam(value ="登录名称" , access ="登录名称") @ApiModelProperty(value ="登录名称" , access ="登录名称")
private String logLoginName; private String logLoginName;
@Column(name="LOG_LOGIN_STATUS") @Column(name="LOG_LOGIN_STATUS")
@ApiParam(value ="登录状态枚举1.成功2.失败3锁定" , example ="1") @ApiModelProperty(value ="登录状态枚举1.成功2.失败3锁定" , example ="1")
@AnnoOutputColumn(refClass = CommonEnumUtil.USER_LOGIN_STATUS.class)
private Integer logLoginStatus; private Integer logLoginStatus;
@Column(name="LOG_LOGIN_PLATFORM") @Column(name="LOG_LOGIN_PLATFORM")
@ApiParam(value ="登录平台ID枚举" , example ="1") @ApiModelProperty(value ="登录平台ID枚举" , example ="1")
@AnnoOutputColumn(hidden = true)
private Integer logLoginPlatform; private Integer logLoginPlatform;
@Column(name="LOG_LOGIN_HOST") @Column(name="LOG_LOGIN_HOST")
@ApiParam(value ="登录IP" , access ="登录IP") @ApiModelProperty(value ="登录IP" , access ="登录IP")
private String logLoginHost; private String logLoginHost;
@Column(name="LOG_LOGIN_BROWSER") @Column(name="LOG_LOGIN_BROWSER")
@ApiParam(value ="登录浏览器" , access ="登录的浏览器") @ApiModelProperty(value ="登录浏览器" , access ="登录的浏览器")
private String logLoginBrowser; private String logLoginBrowser;
@Column(name="LOG_LOGIN_DATE_TIME") @Column(name="LOG_LOGIN_DATE_TIME")
@ApiParam(value ="登录时间" , access ="登录时间") @ApiModelProperty(value ="登录时间" , access ="登录时间")
private String logLoginDateTime; private String logLoginDateTime;
} }

@ -3,6 +3,7 @@ package cn.estsh.i3plus.pojo.platform.bean;
import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn; import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn;
import cn.estsh.i3plus.pojo.base.bean.BaseBean; import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.base.bean.BaseConstWords; import cn.estsh.i3plus.pojo.base.bean.BaseConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@ -140,7 +141,7 @@ public class SysUserInfo extends BaseBean {
@Column(name="USER_INFO_STATUS") @Column(name="USER_INFO_STATUS")
@ApiParam(value ="用户状态" , example ="-1") @ApiParam(value ="用户状态" , example ="-1")
@AnnoOutputColumn(hidden = true) @AnnoOutputColumn(refClass = CommonEnumUtil.USER_STATUS.class)
private Integer userInfoStatus; private Integer userInfoStatus;
@Column(name="USER_LOGIN_NUM") @Column(name="USER_LOGIN_NUM")

@ -1169,4 +1169,17 @@ public class CoreHqlPack {
return ddlPackBean; return ddlPackBean;
} }
public static DdlPackBean packHqlQuerySysLogUserLogin(SysLogUserLogin sysLogUserLogin){
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(sysLogUserLogin);
DdlPreparedPack.getNumEqualPack(sysLogUserLogin.getLogLoginStatus(),"logLoginStatus",ddlPackBean);
DdlPreparedPack.getNumEqualPack(sysLogUserLogin.getLogLoginPlatform(),"logLoginPlatform",ddlPackBean);
DdlPreparedPack.getStringLikerPack(sysLogUserLogin.getLogLoginName(),"logLoginName",ddlPackBean);
DdlPreparedPack.getStringLikerPack(sysLogUserLogin.getLogLoginHost(), "logLoginHost", ddlPackBean);
DdlPreparedPack.timeBuilder(sysLogUserLogin.getLogLoginDateTime(), "logLoginDateTime", ddlPackBean, false, true);
return ddlPackBean;
}
} }
Loading…
Cancel
Save