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> page = new PageFactory>().defaultPage(); AccountAuditLogReader.AuditLogPage result = accountAuditLogReader.page(page.getCurrent(), page.getSize(), userAccount, operationType); page.setRecords(result.getRecords()); page.setTotal(result.getTotal()); return super.packForBT(page); } }