| /** | 
|  * 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.constant.Constant; | 
| import com.zt.common.annotation.QueryParam; | 
| import com.zt.common.db.query.QueryFilter; | 
| import com.zt.common.servlet.PageResult; | 
| import com.zt.common.servlet.Result; | 
| import com.zt.common.utils.ExcelUtils; | 
| import com.zt.common.validator.AssertUtils; | 
| import com.zt.modules.log.excel.SysLogOperationExcel; | 
| import com.zt.modules.log.model.SysLogOperation; | 
| import com.zt.modules.log.service.SysLogOperationService; | 
| 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.*; | 
| import springfox.documentation.annotations.ApiIgnore; | 
|   | 
| import javax.servlet.http.HttpServletResponse; | 
| import java.util.Date; | 
| import java.util.List; | 
|   | 
| /** | 
|  * 操作日志 | 
|  * | 
|  * @author Mark sunlightcs@gmail.com | 
|  * @since 1.0.0 | 
|  */ | 
| @RestController | 
| @RequestMapping("sys/log/operation") | 
| @Api(tags = "操作日志") | 
| public class SysLogOperationController { | 
|     @Autowired | 
|     private SysLogOperationService sysLogOperationService; | 
|   | 
|     @GetMapping("page") | 
|     @ApiOperation("分页") | 
|     @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), | 
|             @ApiImplicitParam(name = "status", value = "状态  0:失败    1:成功", dataType = Constant.QT.INT, format = "status^EQ") , | 
|     }) | 
|     @RequiresPermissions("sys:log:operation") | 
|     public PageResult<SysLogOperation> page(@ApiIgnore @QueryParam QueryFilter queryFilter, String startCreateTime, String endCreateTime) { | 
|         List<SysLogOperation> list = sysLogOperationService.page(queryFilter,startCreateTime,endCreateTime); | 
|   | 
|         return PageResult.ok(list); | 
|     } | 
|   | 
|     @RequestMapping(value = "delete",method = {RequestMethod.GET,RequestMethod.POST}) | 
|     @ApiOperation("删除") | 
|     @LogOperation("操作日志删除") | 
|     public Result delete(Integer status,String startCreateTime, String endCreateTime) { | 
|         sysLogOperationService.delete(status,startCreateTime,endCreateTime); | 
|         return Result.ok(); | 
|     } | 
|   | 
|     @GetMapping("export") | 
|     @ApiOperation("导出") | 
|     @LogOperation("导出") | 
|     @RequiresPermissions("sys:log:operation") | 
|     public void export(HttpServletResponse response,Integer status,String startCreateTime, String endCreateTime) throws Exception { | 
|          sysLogOperationService.list(response,status,startCreateTime,endCreateTime); | 
|   | 
| //        ExcelUtils.exportExcelToTarget(response, null, list, SysLogOperationExcel.class); | 
|     } | 
|   | 
| } |