/** 
 | 
 * Copyright (c) 2018 人人开源 All rights reserved. 
 | 
 * 
 | 
 * https://www.renren.io 
 | 
 * 
 | 
 * 版权所有,侵权必究! 
 | 
 */ 
 | 
  
 | 
package com.zt.modules.log.controller; 
 | 
  
 | 
import com.zt.common.annotation.LogOperation; 
 | 
import com.zt.common.annotation.QueryParam; 
 | 
import com.zt.common.annotation.TenantFilter; 
 | 
import com.zt.common.constant.Constant; 
 | 
import com.zt.common.db.query.QueryFilter; 
 | 
import com.zt.common.servlet.PageResult; 
 | 
import com.zt.common.utils.ExcelUtils; 
 | 
import com.zt.modules.log.excel.SysLogErrorExcel; 
 | 
import com.zt.modules.log.model.SysLogError; 
 | 
import com.zt.modules.log.service.SysLogErrorService; 
 | 
import io.swagger.annotations.Api; 
 | 
import io.swagger.annotations.ApiImplicitParam; 
 | 
import io.swagger.annotations.ApiImplicitParams; 
 | 
import io.swagger.annotations.ApiOperation; 
 | 
import org.apache.shiro.authz.annotation.RequiresPermissions; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.web.bind.annotation.GetMapping; 
 | 
import org.springframework.web.bind.annotation.RequestMapping; 
 | 
import org.springframework.web.bind.annotation.RestController; 
 | 
import springfox.documentation.annotations.ApiIgnore; 
 | 
  
 | 
import javax.servlet.http.HttpServletResponse; 
 | 
import java.util.List; 
 | 
  
 | 
/** 
 | 
 * 异常日志 
 | 
 * 
 | 
 * @author Mark sunlightcs@gmail.com 
 | 
 * @since 1.0.0 
 | 
 */ 
 | 
@RestController 
 | 
@RequestMapping("sys/log/error") 
 | 
@Api(value = "日志管理", tags = "异常日志") 
 | 
public class SysLogErrorController { 
 | 
    @Autowired 
 | 
    private SysLogErrorService sysLogErrorService; 
 | 
  
 | 
    @GetMapping("page") 
 | 
    @ApiOperation("分页") 
 | 
    @TenantFilter 
 | 
    @ApiImplicitParams({ 
 | 
            @ApiImplicitParam(name = Constant.Q.PAGE, value = Constant.QV.PAGE, required = true, dataType = Constant.QT.INT), 
 | 
            @ApiImplicitParam(name = Constant.Q.LIMIT, value = Constant.QV.LIMIT, required = true, dataType = Constant.QT.INT), 
 | 
            @ApiImplicitParam(name = Constant.Q.ORDER_FIELD, value = Constant.QV.ORDER_FIELD, dataType = Constant.QT.STRING), 
 | 
            @ApiImplicitParam(name = Constant.Q.ORDER, value = Constant.QV.ORDER, dataType = Constant.QT.STRING) }) 
 | 
    @RequiresPermissions("sys:log:error") 
 | 
    public PageResult<SysLogError> page(@ApiIgnore @QueryParam QueryFilter queryFilter) { 
 | 
        List<SysLogError> list = sysLogErrorService.page(queryFilter); 
 | 
  
 | 
        return PageResult.ok(list); 
 | 
    } 
 | 
  
 | 
    @GetMapping("export") 
 | 
    @ApiOperation("导出") 
 | 
    @LogOperation("导出") 
 | 
    @RequiresPermissions("sys:log:error") 
 | 
    public void export(@ApiIgnore @QueryParam QueryFilter queryFilter, HttpServletResponse response) throws Exception { 
 | 
        List<SysLogError> list = sysLogErrorService.list(queryFilter); 
 | 
  
 | 
        ExcelUtils.exportExcelToTarget(response, null, list, SysLogErrorExcel.class); 
 | 
    } 
 | 
  
 | 
} 
 |