【新增】新增依据id获取单条日志详情接口

pull/181/head
vchao 2023-12-05 15:57:55 +08:00
parent 25a045395f
commit a80623c453
4 changed files with 49 additions and 0 deletions

View File

@ -26,6 +26,7 @@ import vip.xiaonuo.common.annotation.CommonLog;
import vip.xiaonuo.common.pojo.CommonResult;
import vip.xiaonuo.dev.modular.log.entity.DevLog;
import vip.xiaonuo.dev.modular.log.param.DevLogDeleteParam;
import vip.xiaonuo.dev.modular.log.param.DevLogIdParam;
import vip.xiaonuo.dev.modular.log.param.DevLogPageParam;
import vip.xiaonuo.dev.modular.log.result.DevLogOpBarChartDataResult;
import vip.xiaonuo.dev.modular.log.result.DevLogOpPieChartDataResult;
@ -34,6 +35,7 @@ import vip.xiaonuo.dev.modular.log.result.DevLogVisPieChartDataResult;
import vip.xiaonuo.dev.modular.log.service.DevLogService;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.List;
/**
@ -130,4 +132,15 @@ public class DevLogController {
public CommonResult<List<DevLogOpPieChartDataResult>> opLogPieChartData() {
return CommonResult.data(devLogService.opLogPieChartData());
}
/**
* id
*/
@ApiOperationSupport(order = 6)
@ApiOperation("依据id获取日志详情")
@GetMapping("/dev/log/detail")
public CommonResult<DevLog> detail(@Valid DevLogIdParam devLogIdParam) {
return CommonResult.data(devLogService.detail(devLogIdParam));
}
}

View File

@ -0,0 +1,19 @@
package vip.xiaonuo.dev.modular.log.param;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotBlank;
/**
* Id
**/
@Getter
@Setter
public class DevLogIdParam {
@ApiModelProperty(value = "id", required = true)
@NotBlank(message = "id不能为空")
private String id;
}

View File

@ -16,6 +16,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import vip.xiaonuo.dev.modular.log.entity.DevLog;
import vip.xiaonuo.dev.modular.log.param.DevLogDeleteParam;
import vip.xiaonuo.dev.modular.log.param.DevLogIdParam;
import vip.xiaonuo.dev.modular.log.param.DevLogPageParam;
import vip.xiaonuo.dev.modular.log.result.DevLogOpBarChartDataResult;
import vip.xiaonuo.dev.modular.log.result.DevLogOpPieChartDataResult;
@ -40,6 +41,11 @@ public interface DevLogService extends IService<DevLog> {
*/
Page<DevLog> page(DevLogPageParam devLogPageParam);
/**
*
*/
DevLog detail(DevLogIdParam devLogIdParam);
/**
*
*

View File

@ -27,11 +27,13 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import vip.xiaonuo.common.enums.CommonSortOrderEnum;
import vip.xiaonuo.common.exception.CommonException;
import vip.xiaonuo.common.page.CommonPageRequest;
import vip.xiaonuo.dev.modular.log.entity.DevLog;
import vip.xiaonuo.dev.modular.log.enums.DevLogCategoryEnum;
import vip.xiaonuo.dev.modular.log.mapper.DevLogMapper;
import vip.xiaonuo.dev.modular.log.param.DevLogDeleteParam;
import vip.xiaonuo.dev.modular.log.param.DevLogIdParam;
import vip.xiaonuo.dev.modular.log.param.DevLogPageParam;
import vip.xiaonuo.dev.modular.log.result.DevLogOpBarChartDataResult;
import vip.xiaonuo.dev.modular.log.result.DevLogOpPieChartDataResult;
@ -71,6 +73,15 @@ public class DevLogServiceImpl extends ServiceImpl<DevLogMapper, DevLog> impleme
return this.page(CommonPageRequest.defaultPage(), queryWrapper);
}
@Override
public DevLog detail(DevLogIdParam devLogIdParam) {
DevLog devLog = this.getById(devLogIdParam.getId());
if (ObjectUtil.isEmpty(devLog)) {
throw new CommonException("该日志不存在id值为{}", devLog.getId());
}
return devLog;
}
@Override
public void delete(DevLogDeleteParam devLogDeleteParam) {
this.remove(new LambdaQueryWrapper<DevLog>().eq(DevLog::getCategory, devLogDeleteParam.getCategory()));