Browse Source

fix: [系统管理] [登录日志] 双语

master
memorylkf 1 month ago
parent
commit
11e69a9946
5 changed files with 21 additions and 7 deletions
  1. +12
    -0
      hxhq-api/hxhq-api-system/src/main/java/com/hxhq/system/api/domain/SysLogininfor.java
  2. +2
    -2
      hxhq-auth/src/main/java/com/hxhq/auth/service/SysLoginService.java
  3. +2
    -1
      hxhq-auth/src/main/java/com/hxhq/auth/service/SysRecordLogService.java
  4. +1
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/controller/SysLogininforController.java
  5. +4
    -3
      hxhq-modules/hxhq-system/src/main/resources/mapper/system/SysLogininforMapper.xml

+ 12
- 0
hxhq-api/hxhq-api-system/src/main/java/com/hxhq/system/api/domain/SysLogininfor.java View File

@ -39,6 +39,10 @@ public class SysLogininfor extends BaseEntity
@Excel(name = "描述") @Excel(name = "描述")
private String msg; private String msg;
/** 描述 */
@Excel(name = "描述-英文")
private String msgEn;
/** 访问时间 */ /** 访问时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "访问时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @Excel(name = "访问时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
@ -108,6 +112,14 @@ public class SysLogininfor extends BaseEntity
this.msg = msg; this.msg = msg;
} }
public String getMsgEn() {
return msgEn;
}
public void setMsgEn(String msgEn) {
this.msgEn = msgEn;
}
public Date getAccessTime() public Date getAccessTime()
{ {
return accessTime; return accessTime;

+ 2
- 2
hxhq-auth/src/main/java/com/hxhq/auth/service/SysLoginService.java View File

@ -117,7 +117,7 @@ public class SysLoginService
} }
} }
recordLogService.recordLogininfor(username,user.getNickName(), Constants.LOGIN_SUCCESS, "登录成功");
recordLogService.recordLogininfor(username,user.getNickName(), Constants.LOGIN_SUCCESS, "登录成功","Login Successful");
recordLoginInfo(user.getUserId()); recordLoginInfo(user.getUserId());
return userInfo; return userInfo;
} }
@ -176,6 +176,6 @@ public class SysLoginService
{ {
throw new ServiceException(registerResult.getMsg()); throw new ServiceException(registerResult.getMsg());
} }
recordLogService.recordLogininfor(username,null, Constants.REGISTER, "注册成功");
// recordLogService.recordLogininfor(username,null, Constants.REGISTER, "注册成功");
} }
} }

+ 2
- 1
hxhq-auth/src/main/java/com/hxhq/auth/service/SysRecordLogService.java View File

@ -29,13 +29,14 @@ public class SysRecordLogService
* @param message 消息内容 * @param message 消息内容
* @return * @return
*/ */
public void recordLogininfor(String username,String nickName, String status, String message)
public void recordLogininfor(String username,String nickName, String status, String message, String messageEn)
{ {
SysLogininfor logininfor = new SysLogininfor(); SysLogininfor logininfor = new SysLogininfor();
logininfor.setUserName(username); logininfor.setUserName(username);
logininfor.setNickName(nickName); logininfor.setNickName(nickName);
logininfor.setIpaddr(IpUtils.getIpAddr()); logininfor.setIpaddr(IpUtils.getIpAddr());
logininfor.setMsg(message); logininfor.setMsg(message);
logininfor.setMsgEn(messageEn);
// 日志状态 // 日志状态
if (StringUtils.equalsAny(status, Constants.LOGIN_SUCCESS, Constants.LOGOUT, Constants.REGISTER)) if (StringUtils.equalsAny(status, Constants.LOGIN_SUCCESS, Constants.LOGOUT, Constants.REGISTER))
{ {

+ 1
- 1
hxhq-modules/hxhq-system/src/main/java/com/hxhq/system/controller/SysLogininforController.java View File

@ -72,7 +72,7 @@ public class SysLogininforController extends BaseController
systemLog.setQmrMc(l.getNickName()); systemLog.setQmrMc(l.getNickName());
systemLog.setCzlx(ServletUtils.getRequest().getHeader("lang").equals("zh_CN")?"登录":"Login"); systemLog.setCzlx(ServletUtils.getRequest().getHeader("lang").equals("zh_CN")?"登录":"Login");
systemLog.setCzsj(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,l.getAccessTime())); systemLog.setCzsj(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,l.getAccessTime()));
systemLog.setCzxq(l.getMsg());
systemLog.setCzxq(ServletUtils.getRequest().getHeader("lang").equals("zh_CN")?l.getMsg():l.getMsgEn());
logList.add(systemLog); logList.add(systemLog);
} }
ExcelUtil<SystemLog> util = new ExcelUtil<SystemLog>(SystemLog.class); ExcelUtil<SystemLog> util = new ExcelUtil<SystemLog>(SystemLog.class);

+ 4
- 3
hxhq-modules/hxhq-system/src/main/resources/mapper/system/SysLogininforMapper.xml View File

@ -11,16 +11,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="status" column="status" /> <result property="status" column="status" />
<result property="ipaddr" column="ipaddr" /> <result property="ipaddr" column="ipaddr" />
<result property="msg" column="msg" /> <result property="msg" column="msg" />
<result property="msgEn" column="msg_en" />
<result property="accessTime" column="access_time" /> <result property="accessTime" column="access_time" />
</resultMap> </resultMap>
<insert id="insertLogininfor" parameterType="com.hxhq.system.api.domain.SysLogininfor"> <insert id="insertLogininfor" parameterType="com.hxhq.system.api.domain.SysLogininfor">
insert into sys_logininfor (user_name,nick_name, status, ipaddr, msg, access_time)
values (#{userName},#{nickName}, #{status}, #{ipaddr}, #{msg}, sysdate())
insert into sys_logininfor (user_name,nick_name, status, ipaddr, msg, msg_en, access_time)
values (#{userName},#{nickName}, #{status}, #{ipaddr}, #{msg}, #{msgEn}, sysdate())
</insert> </insert>
<select id="selectLogininforList" parameterType="com.hxhq.system.api.domain.SysLogininfor" resultMap="SysLogininforResult"> <select id="selectLogininforList" parameterType="com.hxhq.system.api.domain.SysLogininfor" resultMap="SysLogininforResult">
select info_id, user_name,nick_name, ipaddr, status, msg, access_time from sys_logininfor
select info_id, user_name,nick_name, ipaddr, status, msg, msg_en, access_time from sys_logininfor
<where> <where>
<if test="ipaddr != null and ipaddr != ''"> <if test="ipaddr != null and ipaddr != ''">
AND ipaddr like concat('%', #{ipaddr}, '%') AND ipaddr like concat('%', #{ipaddr}, '%')

Loading…
Cancel
Save