解决日志模块不能显示用户信息的bug
This commit is contained in:
@@ -13,6 +13,7 @@ import javax.servlet.http.HttpServletResponse;
|
||||
import java.io.IOException;
|
||||
import java.security.NoSuchAlgorithmException;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import static com.jsh.erp.utils.ResponseJsonUtil.returnJson;
|
||||
|
||||
@@ -183,4 +184,28 @@ public class UserController {
|
||||
return returnJson(objectMap, message, ErpInfo.ERROR.code);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取全部用户数据列表
|
||||
* @param request
|
||||
* @return
|
||||
*/
|
||||
@GetMapping(value = "/getAllList")
|
||||
public BaseResponseInfo getAllList(HttpServletRequest request) {
|
||||
BaseResponseInfo res = new BaseResponseInfo();
|
||||
try {
|
||||
Map<String, Object> data = new HashMap<String, Object>();
|
||||
List<User> dataList = userService.getUser();
|
||||
if(dataList!=null) {
|
||||
data.put("userList", dataList);
|
||||
}
|
||||
res.code = 200;
|
||||
res.data = data;
|
||||
} catch(Exception e){
|
||||
e.printStackTrace();
|
||||
res.code = 500;
|
||||
res.data = "获取失败";
|
||||
}
|
||||
return res;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,6 +3,8 @@ package com.jsh.erp.datasource.mappers;
|
||||
import com.jsh.erp.datasource.entities.Log;
|
||||
import com.jsh.erp.datasource.entities.LogExample;
|
||||
import java.util.List;
|
||||
|
||||
import com.jsh.erp.datasource.vo.LogVo4List;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
public interface LogMapper {
|
||||
@@ -94,7 +96,7 @@ public interface LogMapper {
|
||||
*/
|
||||
int updateByPrimaryKey(Log record);
|
||||
|
||||
List<Log> selectByConditionLog(
|
||||
List<LogVo4List> selectByConditionLog(
|
||||
@Param("operation") String operation,
|
||||
@Param("usernameID") Integer usernameID,
|
||||
@Param("clientIp") String clientIp,
|
||||
|
||||
96
src/main/java/com/jsh/erp/datasource/vo/LogVo4List.java
Normal file
96
src/main/java/com/jsh/erp/datasource/vo/LogVo4List.java
Normal file
@@ -0,0 +1,96 @@
|
||||
package com.jsh.erp.datasource.vo;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
public class LogVo4List {
|
||||
|
||||
private Long id;
|
||||
|
||||
private Long userid;
|
||||
|
||||
private String operation;
|
||||
|
||||
private String clientip;
|
||||
|
||||
private Date createtime;
|
||||
|
||||
private Byte status;
|
||||
|
||||
private String contentdetails;
|
||||
|
||||
private String remark;
|
||||
|
||||
private String username;
|
||||
|
||||
public Long getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(Long id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public Long getUserid() {
|
||||
return userid;
|
||||
}
|
||||
|
||||
public void setUserid(Long userid) {
|
||||
this.userid = userid;
|
||||
}
|
||||
|
||||
public String getOperation() {
|
||||
return operation;
|
||||
}
|
||||
|
||||
public void setOperation(String operation) {
|
||||
this.operation = operation;
|
||||
}
|
||||
|
||||
public String getClientip() {
|
||||
return clientip;
|
||||
}
|
||||
|
||||
public void setClientip(String clientip) {
|
||||
this.clientip = clientip;
|
||||
}
|
||||
|
||||
public Date getCreatetime() {
|
||||
return createtime;
|
||||
}
|
||||
|
||||
public void setCreatetime(Date createtime) {
|
||||
this.createtime = createtime;
|
||||
}
|
||||
|
||||
public Byte getStatus() {
|
||||
return status;
|
||||
}
|
||||
|
||||
public void setStatus(Byte status) {
|
||||
this.status = status;
|
||||
}
|
||||
|
||||
public String getContentdetails() {
|
||||
return contentdetails;
|
||||
}
|
||||
|
||||
public void setContentdetails(String contentdetails) {
|
||||
this.contentdetails = contentdetails;
|
||||
}
|
||||
|
||||
public String getRemark() {
|
||||
return remark;
|
||||
}
|
||||
|
||||
public void setRemark(String remark) {
|
||||
this.remark = remark;
|
||||
}
|
||||
|
||||
public String getUsername() {
|
||||
return username;
|
||||
}
|
||||
|
||||
public void setUsername(String username) {
|
||||
this.username = username;
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
|
||||
import com.jsh.erp.datasource.entities.Log;
|
||||
import com.jsh.erp.datasource.entities.LogExample;
|
||||
import com.jsh.erp.datasource.mappers.LogMapper;
|
||||
import com.jsh.erp.datasource.vo.LogVo4List;
|
||||
import com.jsh.erp.utils.ExceptionCodeConstants;
|
||||
import com.jsh.erp.utils.JshException;
|
||||
import com.jsh.erp.utils.StringUtil;
|
||||
@@ -33,8 +34,8 @@ public class LogService {
|
||||
return logMapper.selectByExample(example);
|
||||
}
|
||||
|
||||
public List<Log> select(String operation, Integer usernameID, String clientIp, Integer status, String beginTime, String endTime,
|
||||
String contentdetails, int offset, int rows) {
|
||||
public List<LogVo4List> select(String operation, Integer usernameID, String clientIp, Integer status, String beginTime, String endTime,
|
||||
String contentdetails, int offset, int rows) {
|
||||
return logMapper.selectByConditionLog(operation, usernameID, clientIp, status, beginTime, endTime,
|
||||
contentdetails, offset, rows);
|
||||
}
|
||||
|
||||
@@ -1,32 +1,37 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.jsh.erp.datasource.mappers.LogMapper">
|
||||
<select id="selectByConditionLog" parameterType="com.jsh.erp.datasource.entities.LogExample" resultMap="BaseResultMap">
|
||||
select *
|
||||
FROM jsh_log
|
||||
<resultMap extends="BaseResultMap" id="ResultExMap" type="com.jsh.erp.datasource.vo.LogVo4List">
|
||||
<result column="userName" jdbcType="VARCHAR" property="username" />
|
||||
</resultMap>
|
||||
|
||||
<select id="selectByConditionLog" parameterType="com.jsh.erp.datasource.entities.LogExample" resultMap="ResultExMap">
|
||||
select l.*,u.username userName
|
||||
FROM jsh_log l left join jsh_user u
|
||||
on l.userID = u.id
|
||||
where 1=1
|
||||
<if test="operation != null">
|
||||
and operation like '%${operation}%'
|
||||
and l.operation like '%${operation}%'
|
||||
</if>
|
||||
<if test="usernameID != null">
|
||||
and userID=${usernameID}
|
||||
and l.userID=${usernameID}
|
||||
</if>
|
||||
<if test="clientIp != null">
|
||||
and clientIp like '%${clientIp}%'
|
||||
and l.clientIp like '%${clientIp}%'
|
||||
</if>
|
||||
<if test="status != null">
|
||||
and status=${status}
|
||||
and l.status=${status}
|
||||
</if>
|
||||
<if test="beginTime != null">
|
||||
and createtime >= '%${beginTime}%'
|
||||
and l.createtime >= '%${beginTime}%'
|
||||
</if>
|
||||
<if test="endTime != null">
|
||||
and createtime <= '%${endTime}%'
|
||||
and l.createtime <= '%${endTime}%'
|
||||
</if>
|
||||
<if test="contentdetails != null">
|
||||
and contentdetails like '%${contentdetails}%'
|
||||
and l.contentdetails like '%${contentdetails}%'
|
||||
</if>
|
||||
order by createtime desc
|
||||
order by l.createtime desc
|
||||
<if test="offset != null and rows != null">
|
||||
limit #{offset},#{rows}
|
||||
</if>
|
||||
|
||||
Reference in New Issue
Block a user