package com.dsh.guns.modular.system.controller.system;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.dsh.guns.core.base.controller.BaseController;
|
import com.dsh.guns.core.common.annotion.Permission;
|
import com.dsh.guns.core.common.constant.Const;
|
import com.dsh.guns.core.common.constant.factory.PageFactory;
|
import com.dsh.guns.modular.system.audit.AccountAuditLogReader;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import javax.annotation.Resource;
|
import java.util.Map;
|
|
/** 管理后台统一账号操作日志。 */
|
@Controller
|
@RequestMapping("/accountAuditLog")
|
public class AccountAuditLogController extends BaseController {
|
private static final String PREFIX = "/system/accountAuditLog/";
|
|
@Resource private AccountAuditLogReader accountAuditLogReader;
|
|
@RequestMapping("")
|
@Permission(Const.ADMIN_NAME)
|
public String index() {
|
return PREFIX + "account_audit_log.html";
|
}
|
|
@RequestMapping("/list")
|
@Permission(Const.ADMIN_NAME)
|
@ResponseBody
|
public Object list(@RequestParam(required = false) String userAccount,
|
@RequestParam(required = false) String operationType) {
|
Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage();
|
AccountAuditLogReader.AuditLogPage result = accountAuditLogReader.page(page.getCurrent(), page.getSize(), userAccount, operationType);
|
page.setRecords(result.getRecords());
|
page.setTotal(result.getTotal());
|
return super.packForBT(page);
|
}
|
}
|