package com.landtool.lanbase.modules.log.controller;
|
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiParam;
|
|
import java.util.List;
|
import java.util.Map;
|
|
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.PathVariable;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMethod;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import com.landtool.lanbase.modules.log.entity.LogLogininfo;
|
import com.landtool.lanbase.modules.log.service.LogLogininfoService;
|
import com.landtool.lanbase.modules.sys.controller.AbstractController;
|
import com.landtool.lanbase.common.annotation.LogAction;
|
import com.landtool.lanbase.common.utils.PageUtils;
|
import com.landtool.lanbase.common.utils.Query;
|
import com.landtool.lanbase.common.utils.Result;
|
|
/**
|
* @author lanbase
|
* @Description: TODO(登录及身份校验日志)
|
* @date 2018-01-16 09:18:41
|
*/
|
@RestController
|
@RequestMapping("/log/logininfo")
|
@Api(value = "", tags = {"登录及身份校验日志"})
|
public class LogLogininfoController extends AbstractController{
|
|
@Autowired
|
private LogLogininfoService logininfoService;
|
|
/**
|
* 列表
|
*/
|
@LogAction("运维监控,登录校验日志,登录校验日志查询,查询")
|
@RequestMapping(value="/list", method ={RequestMethod.POST, RequestMethod.GET})
|
@RequiresPermissions("org_user_admin")
|
@ApiOperation(
|
value = "登录及身份校验日志列表",
|
notes = ""
|
|
)
|
public Result list(@ApiParam(name="params",value="",required=true)@RequestParam Map<String, Object> params){
|
//查询列表数据
|
Query query = new Query(params);
|
|
List<LogLogininfo> logininfoList = logininfoService.queryList(query);
|
int total = logininfoService.queryTotal(query);
|
|
PageUtils pageUtil = new PageUtils(logininfoList, total, query.getLimit(), query.getPage());
|
|
return Result.ok().put("page", pageUtil);
|
}
|
|
|
/**
|
* 信息
|
*/
|
@GetMapping("/info/{loginid}")
|
@ApiOperation(
|
value = "登录及身份校验日志列表",
|
notes = ""
|
)
|
public Result info(@ApiParam(name="loginid",value="loginid",required=true)@PathVariable("loginid") Long loginid){
|
LogLogininfo logininfo = logininfoService.queryObject(loginid);
|
|
return Result.ok().put("logininfo", logininfo);
|
}
|
|
/**
|
* 保存
|
*/
|
@PostMapping(value="/save")
|
@ApiOperation(
|
value = "",
|
notes = ""
|
)
|
public Result save(@ApiParam(name="登录及身份校验日志对象",value="传入json格式",required=true)@RequestBody LogLogininfo logininfo){
|
//logininfo.setAppfullname("国家海洋局应用系统整合集成后台管理");
|
logininfoService.save(logininfo);
|
|
return Result.ok();
|
}
|
|
/**
|
* 修改
|
*/
|
@PostMapping(value="/update")
|
@ApiOperation(
|
value = "",
|
notes = ""
|
)
|
public Result update(@ApiParam(name="登录日志对象",value="传入json格式",required=true)@RequestBody LogLogininfo logininfo){
|
logininfoService.update(logininfo);
|
|
return Result.ok();
|
}
|
|
/**
|
* 删除
|
*/
|
@PostMapping("/delete")
|
@ApiOperation(
|
value = "删除登录日志",
|
notes = ""
|
)
|
public Result delete(@ApiParam(name="loginid",value="loginid",required=true)@RequestBody Long[] loginids){
|
logininfoService.deleteBatch(loginids);
|
|
return Result.ok();
|
}
|
|
}
|