package com.whdc.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.whdc.model.dto.FindPageDto; import com.whdc.model.dto.LoginInfoDto; import com.whdc.model.entity.LoginInfo; import com.whdc.model.group.Insert; import com.whdc.model.group.Update; import com.whdc.service.ILoginInfoService; import com.whdc.utils.ResultJson; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.Date; import java.util.Objects; /** * @author xusan * @date 2024-05-11 */ @Slf4j @Api(tags = "登录日志 - Controller") @RestController @RequestMapping("/logininfo") public class LoginInfoController { @Autowired private ILoginInfoService service; @ApiOperation(value = "查询所有") @PostMapping(value = "find") public ResultJson find(@RequestBody LoginInfo dto) { return ResultJson.ok(service.find(dto)); } @ApiOperation(value = "分页查询") @PostMapping(value = "page") public ResultJson page(@RequestBody LoginInfoDto dto) { IPage page = service.page(dto); return ResultJson.ok(page); } @ApiOperation(value = "添加") @PostMapping(value = "save") public ResultJson insert(@RequestBody @Validated(Insert.class) LoginInfo model) { model.setCreateTime(new Date()); return ResultJson.ok(service.save(model)); } // @ApiOperation(value = "修改") // @PostMapping(value = "edit") public ResultJson update(@RequestBody @Validated(Update.class) LoginInfo model) { return ResultJson.ok(service.updateById(model)); } // @ApiOperation(value = "删除") // @GetMapping(value = "del/{id}") public ResultJson delete(@PathVariable("id") Integer id) { if (Objects.isNull(service.getById(id))) { return ResultJson.error("当前数据不存在"); } return ResultJson.ok(service.removeById(id)); } }