package org.springblade.modules.log.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.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.modules.log.entity.HandlerLog; import org.springblade.modules.log.service.HandlerLogService; import org.springblade.modules.log.vo.HandlerLogVo; import org.springframework.web.bind.annotation.*; /** * * 操作日志 * @author zhongrj * @time 2022-06-09 */ @RestController @AllArgsConstructor @RequestMapping("/handlerLog") public class HandlerLogController { private final HandlerLogService handlerLogService; /** * 自定义分页 * @param query page,size * @param handlerLog 操作日志对象 * @return */ @GetMapping("/page") public R> page(HandlerLogVo handlerLog, Query query) { IPage pages = handlerLogService.selectHandlerLogPage(Condition.getPage(query), handlerLog); return R.data(pages); } /** * 新增 * @param handlerLog 操作日志对象 */ @PostMapping("/save") @ApiOperation(value = "新增", notes = "传入handlerLog") public R save(@RequestBody HandlerLog handlerLog){ return R.data(handlerLogService.save(handlerLog)); } /** * 修改 * @param handlerLog 操作日志对象 */ @PostMapping("/update") public R update(@RequestBody HandlerLog handlerLog){ return R.status(handlerLogService.updateById(handlerLog)); } /** * 新增或修改 * @param handlerLog 操作日志对象 */ @PostMapping("/submit") public R submit(@RequestBody HandlerLog handlerLog){ return R.data(handlerLogService.saveOrUpdate(handlerLog)); } /** * 删除 * @param ids 操作日志ids 数组 */ @PostMapping("/remove") public R remove(@ApiParam(value = "主键集合") @RequestParam String ids) { return R.status(handlerLogService.removeByIds(Func.toLongList(ids))); } /** * 详情 * @param handlerLog 操作日志对象 */ @GetMapping("/detail") @ApiOperation(value = "详情", notes = "传入handlerLog") public R detail(HandlerLog handlerLog) { HandlerLog detail = handlerLogService.getOne(Condition.getQueryWrapper(handlerLog)); return R.data(detail); } }