package com.hxzkmonitor.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.hxzkmonitor.pojo.TbLoginLog; import com.hxzkmonitor.service.TbLoginLogService; import com.hxzkmonitor.util.R; import io.swagger.annotations.ApiOperation; 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 javax.servlet.http.HttpServletRequest; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; /** *

* 前端控制器 *

* * @author wangfei * @since 2024-08-22 */ @RestController @RequestMapping("/") public class TbLoginLogController { @Autowired TbLoginLogService tbLoginLogService; @ApiOperation(value = "分页查询", notes = "分页查询") @GetMapping("/api/getLoginLogPage") public R getLoginLogPage(Page page) { IPage ipage = tbLoginLogService.getLoginLogPage( page); return R.ok(ipage); } @GetMapping("/api/addLoginLog") public R addLoginLog(TbLoginLog loginLog, HttpServletRequest request){ String ipAddress = request.getHeader("X-Forwarded-For"); if (ipAddress == null) { ipAddress = request.getHeader("Proxy-Client-IP"); } if (ipAddress == null) { ipAddress = request.getHeader("WL-Proxy-Client-IP"); } if (ipAddress == null) { ipAddress = request.getHeader("HTTP_CLIENT_IP"); } if (ipAddress == null) { ipAddress = request.getHeader("HTTP_X_FORWARDED_FOR"); } if (ipAddress == null) { ipAddress = request.getRemoteAddr(); } loginLog.setIp(ipAddress); LocalDateTime currentTime = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String formattedTime = currentTime.format(formatter); loginLog.setAddtime(formattedTime); return R.ok(tbLoginLogService.addorupLoginLog(loginLog)) ; } }