package org.springblade.modules.loginrecord.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.AllArgsConstructor; import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.modules.information.excel.ExportInformationExcel; import org.springblade.modules.loginrecord.entity.LoginRecord; import org.springblade.modules.loginrecord.excel.LoginRecordExcel; import org.springblade.modules.loginrecord.service.LoginRecordService; import org.springblade.modules.loginrecord.vo.LoginRecordVo; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * @author zhongrj * @time 2022-01-07 * @desc 登录记录控制层 */ @RestController @AllArgsConstructor @RequestMapping("/loginRecord") public class LoginRecordController { private final LoginRecordService loginRecordService; /** * 自定义分页 * @param query page,size * @param loginRecord 登录记录信息对象 */ @GetMapping("/page") public R> page(LoginRecordVo loginRecord, Query query) { IPage pages = loginRecordService.selectSecurityPaperPage(Condition.getPage(query), loginRecord); return R.data(pages); } /** * 新增 * @param loginRecord 登录记录信息对象 */ @PostMapping("/save") @ApiOperation(value = "新增", notes = "传入loginRecord") public R save(@RequestBody LoginRecord loginRecord){ return R.data(loginRecordService.save(loginRecord)); } /** * 修改 * @param loginRecord 登录记录信息对象 */ @PostMapping("/update") public R update(@RequestBody LoginRecord loginRecord){ return R.status(loginRecordService.updateById(loginRecord)); } /** * 新增或修改 * @param loginRecord 登录记录信息对象 */ @PostMapping("/submit") public R submit(@RequestBody LoginRecord loginRecord){ if (null==loginRecord.getId()){ loginRecordService.save(loginRecord); }else { loginRecordService.updateById(loginRecord); } return R.data(loginRecord); } /** * 删除 * @param ids 登录记录信息ids 数组 */ @PostMapping("/remove") public R remove(@ApiParam(value = "主键集合") @RequestParam String ids) { return R.status(loginRecordService.removeByIds(Func.toLongList(ids))); } /** * 详情 * @param loginRecord 登录记录信息对象 */ @GetMapping("/detail") @ApiOperation(value = "详情", notes = "传入loginRecord") public R detail(LoginRecord loginRecord) { LoginRecord detail = loginRecordService.getOne(Condition.getQueryWrapper(loginRecord)); return R.data(detail); } /** * 自定义分页(企业登录分页记录) * @param query page,size * @param loginRecord 登录记录信息对象 */ @GetMapping("/getInformationLoginPage") public R> getInformationLoginPage(LoginRecordVo loginRecord, Query query) { IPage pages = loginRecordService.getInformationLoginPage(Condition.getPage(query), loginRecord); return R.data(pages); } /** * 企业登录记录导出 * @param response * @param loginRecord */ @GetMapping("/export-login-record") public void exportLoginRecord(HttpServletResponse response,LoginRecordVo loginRecord){ List list = loginRecordService.exportLoginRecord(loginRecord); ExcelUtil.export(response, "企业登录记录数据" + DateUtil.time(), "企业登录记录数据表", list, LoginRecordExcel.class); } }