【7.2.5】移除日志的wrapper

pull/37/head
fengshuonan 2022-09-07 14:53:09 +08:00
parent 1d8d813cfa
commit 0561b658fd
4 changed files with 11 additions and 62 deletions

View File

@ -43,6 +43,14 @@
<version>${roses.version}</version>
</dependency>
<!--system api-->
<!--用在json响应用户id的转化-->
<dependency>
<groupId>cn.stylefeng.roses</groupId>
<artifactId>system-api</artifactId>
<version>${roses.version}</version>
</dependency>
<!--web-->
<!--LogRecordFactory快速创建http类的日志参数会用到-->
<!--如果不要记录当前请求的http接口信息就不用本模块所以optional=true-->

View File

@ -25,6 +25,8 @@
package cn.stylefeng.roses.kernel.log.api.pojo.record;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import cn.stylefeng.roses.kernel.rule.annotation.SimpleFieldFormat;
import cn.stylefeng.roses.kernel.system.api.format.UserFormatProcess;
import lombok.Data;
import java.util.Date;
@ -100,6 +102,7 @@ public class LogRecordDTO {
* http
*/
@ChineseDescription("客户端请求的用户id")
@SimpleFieldFormat(processClass = UserFormatProcess.class)
private Long userId;
/**

View File

@ -29,14 +29,12 @@ import cn.stylefeng.roses.kernel.log.api.LogManagerApi;
import cn.stylefeng.roses.kernel.log.api.pojo.manage.LogManagerRequest;
import cn.stylefeng.roses.kernel.log.api.pojo.record.LogRecordDTO;
import cn.stylefeng.roses.kernel.log.db.service.SysLogService;
import cn.stylefeng.roses.kernel.log.manage.wrapper.LogInfoWrapper;
import cn.stylefeng.roses.kernel.rule.annotation.BusinessLog;
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource;
import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource;
import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource;
import cn.stylefeng.roses.kernel.wrapper.api.annotation.Wrapper;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@ -84,7 +82,6 @@ public class LogManagerController {
* @date 2021/1/8 17:36
*/
@GetResource(name = "查询日志列表", path = "/logManager/page")
@Wrapper(LogInfoWrapper.class)
public ResponseData<PageResult<LogRecordDTO>> page(LogManagerRequest logManagerRequest) {
return new SuccessResponseData<>(logManagerApi.findPage(logManagerRequest));
}
@ -109,7 +106,6 @@ public class LogManagerController {
* @date 2021/1/11 17:36
*/
@GetResource(name = "查看日志详情", path = "/logManager/detail")
@Wrapper(LogInfoWrapper.class)
public ResponseData<LogRecordDTO> detail(@Validated(LogManagerRequest.detail.class) LogManagerRequest logManagerRequest) {
return new SuccessResponseData<>(logManagerApi.detail(logManagerRequest));
}

View File

@ -1,58 +0,0 @@
/*
* Copyright [2020-2030] [https://www.stylefeng.cn]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* GunsAPACHE LICENSE 2.0使
*
* 1.LICENSE
* 2.Guns
* 3.
* 4. https://gitee.com/stylefeng/guns
* 5. https://gitee.com/stylefeng/guns
* 6.
*/
package cn.stylefeng.roses.kernel.log.manage.wrapper;
import cn.hutool.extra.spring.SpringUtil;
import cn.stylefeng.roses.kernel.log.api.pojo.record.LogRecordDTO;
import cn.stylefeng.roses.kernel.system.api.UserServiceApi;
import cn.stylefeng.roses.kernel.system.api.pojo.user.SysUserDTO;
import cn.stylefeng.roses.kernel.wrapper.api.BaseWrapper;
import java.util.HashMap;
import java.util.Map;
/**
*
*
* @author fengshuonan
* @date 2021/2/28 10:59
*/
public class LogInfoWrapper implements BaseWrapper<LogRecordDTO> {
@Override
public Map<String, Object> doWrap(LogRecordDTO beWrappedModel) {
if (beWrappedModel.getUserId() == null) {
return new HashMap<>();
}
UserServiceApi userServiceApi = SpringUtil.getBean(UserServiceApi.class);
SysUserDTO sysUserDTO = userServiceApi.getUserInfoByUserId(beWrappedModel.getUserId());
HashMap<String, Object> map = new HashMap<>();
map.put("realName", sysUserDTO.getRealName());
return map;
}
}