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 params){ //查询列表数据 Query query = new Query(params); List 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(); } }