Commit 2fa1a4f9 by guojuxing

分页查询操作日志

parent d7b974a8
package com.gic.auth.web.controller;
import java.util.List;
import java.util.*;
import com.gic.auth.web.vo.UserOperationItemAuthVO;
import com.gic.enterprise.utils.ResultControllerUtils;
import com.gic.api.base.commons.Page;
import com.gic.auth.web.vo.LogListVO;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -11,11 +11,16 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.auth.constant.MenuLevelConstants;
import com.gic.auth.constant.MenuTypeEnum;
import com.gic.auth.dto.MenuDTO;
import com.gic.auth.qo.MenuListQO;
import com.gic.auth.service.MenuApiService;
import com.gic.auth.service.MenuItemApiService;
import com.gic.auth.web.vo.UserOperationItemAuthVO;
import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.enterprise.response.EnterpriseRestResponse;
import com.gic.enterprise.utils.ResultControllerUtils;
import com.gic.enterprise.utils.UserDetailUtils;
@RestController
......@@ -43,4 +48,76 @@ public class MenuController {
return ResultControllerUtils.commonResult(this.menuApiService.getNoAuthOperationItemOfGic(userId),
UserOperationItemAuthVO.class);
}
/**
* 获取的页面树
* @Title: listMenuPageTree

* @Description:

 * @author guojuxing
* @return com.gic.commons.webapi.reponse.RestResponse


 */
@RequestMapping("/list-log-menu-tree")
public RestResponse listMenuPageTree() {
MenuListQO params = new MenuListQO();
params.setMenuType(MenuTypeEnum.PAGE.getCode());
ServiceResponse<List<MenuDTO>> result = menuApiService.listMenuTree(params);
if (result.isSuccess()) {
return RestResponse.success(changePageListToTree(MenuLevelConstants.FIRST_LEVEL_PARENT_ID, result.getResult()));
}
return EnterpriseRestResponse.failure(result);
}
/**
* 分页查询操作日志
* @Title: listOperationLog

* @Description:

 * @author guojuxing
* @param startTime
* @param endTime
* @param menuId
* @param search

* @return com.gic.commons.webapi.reponse.RestResponse


 */
@RequestMapping("/list-log")
public RestResponse listOperationLog(String startTime, String endTime, Integer menuId, String search) {
Page<LogListVO> result = new Page<>();
LogListVO vo = new LogListVO();
vo.setContent("北丐测试");
vo.setLogId(1234567899L);
vo.setLogTime(new Date());
vo.setOperationObject("北丐");
vo.setProject("北丐-北丐测试");
vo.setUserName("北丐");
List<LogListVO> list = new ArrayList<>(1);
list.add(vo);
result.setResult(list);
return RestResponse.success(result);
}
public static List<Map<String, Object>> changePageListToTree(int storeGroupId, List<MenuDTO> list) {
List<Map<String, Object>> result = new ArrayList<>();
if (list != null) {
for (int j = 0, length = list.size(); j < length; j++) {
MenuDTO menuDTO = list.get(j);
if (storeGroupId == menuDTO.getParentId() && menuDTO.getLevel().intValue() >= 2) {
Map<String, Object> data = new HashMap<>(16);
data.put("menuId", menuDTO.getMenuId());
data.put("menuName", menuDTO.getMenuName());
data.put("menuCode", menuDTO.getMenuCode());
data.put("parentCode", menuDTO.getParentCode());
data.put("parentId", menuDTO.getParentId());
List<Map<String, Object>> children = changePageListToTree(menuDTO.getMenuId(), list);
if (children == null || children.size() < 1) {
data.put("children", null);
} else {
data.put("children", children);
}
result.add(data);
}
}
}
return result;
}
}
package com.gic.auth.web.vo;
import java.io.Serializable;
import java.util.Date;
/**
* 操作日志
* @ClassName: LogListVO

* @Description: 

* @author guojuxing

* @date 2019/11/8 2:15 PM

*/
public class LogListVO implements Serializable{
private static final long serialVersionUID = -2104494155980859518L;
private Long logId;
// 商户用户
private Long userId;
private String userName;
// 模块
private String project;
// 操作时间
private Date logTime;
// 日志内容
private String content;
// 创建时间
private Date createTime = new Date();
//关联ID
private Long relationId;
private String operationObject;
public Long getLogId() {
return logId;
}
public void setLogId(Long logId) {
this.logId = logId;
}
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getProject() {
return project;
}
public void setProject(String project) {
this.project = project;
}
public Date getLogTime() {
return logTime;
}
public void setLogTime(Date logTime) {
this.logTime = logTime;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Long getRelationId() {
return relationId;
}
public void setRelationId(Long relationId) {
this.relationId = relationId;
}
public String getOperationObject() {
return operationObject;
}
public void setOperationObject(String operationObject) {
this.operationObject = operationObject;
}
}
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