/** 
 | 
 * Copyright (c) 2018 人人开源 All rights reserved. 
 | 
 * 
 | 
 * https://www.renren.io 
 | 
 * 
 | 
 * 版权所有,侵权必究! 
 | 
 */ 
 | 
  
 | 
package com.zt.modules.message.controller; 
 | 
  
 | 
import java.util.List; 
 | 
  
 | 
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 com.zt.common.annotation.LogOperation; 
 | 
import com.zt.common.annotation.QueryParam; 
 | 
import com.zt.common.constant.Constant; 
 | 
import com.zt.common.db.query.QueryFilter; 
 | 
import com.zt.common.servlet.PageResult; 
 | 
import com.zt.common.servlet.Result; 
 | 
import com.zt.modules.message.model.SysMailLog; 
 | 
import com.zt.modules.message.service.SysMailLogService; 
 | 
  
 | 
import io.swagger.annotations.Api; 
 | 
import io.swagger.annotations.ApiImplicitParam; 
 | 
import io.swagger.annotations.ApiImplicitParams; 
 | 
import io.swagger.annotations.ApiOperation; 
 | 
  
 | 
/** 
 | 
 * 邮件发送记录 
 | 
 * 
 | 
 * @author Mark sunlightcs@gmail.com 
 | 
 */ 
 | 
@RestController 
 | 
@RequestMapping("sys/maillog") 
 | 
@Api(tags = "邮件发送记录") 
 | 
public class MailLogController { 
 | 
    @Autowired 
 | 
    private SysMailLogService sysMailLogService; 
 | 
  
 | 
    @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 = "templateId", value = "templateId", dataType = Constant.QT.STRING, format = "template_id^EQ"), 
 | 
            @ApiImplicitParam(name = "mailTo", value = "mailTo", dataType = Constant.QT.STRING, format = "mail_to^LK"), 
 | 
            @ApiImplicitParam(name = "status", value = "status", dataType = Constant.QT.STRING, format = "status^EQ") }) 
 | 
    @RequiresPermissions("sys:mail:log") 
 | 
    public PageResult<SysMailLog> page(@ApiIgnore @QueryParam QueryFilter queryFilter) { 
 | 
        List<SysMailLog> list = sysMailLogService.page(queryFilter); 
 | 
  
 | 
        return PageResult.ok(list); 
 | 
    } 
 | 
  
 | 
    @DeleteMapping 
 | 
    @ApiOperation("删除") 
 | 
    @LogOperation("系统邮件日志--->删除") 
 | 
    @RequiresPermissions("sys:mail:log") 
 | 
    public Result delete(@RequestBody Long[] ids) { 
 | 
        sysMailLogService.deleteLogic(ids); 
 | 
  
 | 
        return Result.ok(); 
 | 
    } 
 | 
  
 | 
} 
 |