modify project name & devops config
This commit is contained in:
parent
9c0ed88a08
commit
ceafeccc43
@ -1,3 +1,3 @@
|
|||||||
FROM harbor.axzo.cn/images_base/jdk1.8-fc:v1
|
FROM harbor.axzo.cn/images_base/jdk1.8-fc:v1
|
||||||
COPY axzo-log-server/target/axzo-log-server.jar ./xlog.jar
|
COPY axzo-log-server/target/axzo-log-server.jar ./axzo-log-server.jar
|
||||||
ENTRYPOINT [{ENTRYPOINT}]
|
ENTRYPOINT [{ENTRYPOINT}]
|
||||||
|
|||||||
@ -18,7 +18,7 @@ import static org.springframework.http.MediaType.APPLICATION_JSON_VALUE;
|
|||||||
* @description: TODO
|
* @description: TODO
|
||||||
* @date: 2022/9/16
|
* @date: 2022/9/16
|
||||||
*/
|
*/
|
||||||
@FeignClient(name = "xlog", url = "http://xlog:8080", fallbackFactory = XLogApiFallback.class)
|
@FeignClient(name = "log-plat", url = "http://log-plat:8080", fallbackFactory = XLogApiFallback.class)
|
||||||
public interface XLogApi {
|
public interface XLogApi {
|
||||||
|
|
||||||
@PostMapping(value = "/api/operateLog/create", consumes = APPLICATION_JSON_VALUE)
|
@PostMapping(value = "/api/operateLog/create", consumes = APPLICATION_JSON_VALUE)
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
package cn.axzo.log.platform.server.controller.api;
|
package cn.axzo.log.platform.server.controller.api;
|
||||||
|
|
||||||
|
import cn.axzo.log.platform.server.dto.OperateLogQueryDetailRespDTO;
|
||||||
import cn.axzo.log.platform.server.dto.OperateLogQueryReqDTO;
|
import cn.axzo.log.platform.server.dto.OperateLogQueryReqDTO;
|
||||||
import cn.axzo.log.platform.server.dto.OperateLogQueryRespDTO;
|
import cn.axzo.log.platform.server.dto.OperateLogQueryRespDTO;
|
||||||
import cn.axzo.log.platform.server.dto.OperateLogReqDTO;
|
import cn.axzo.log.platform.server.dto.OperateLogReqDTO;
|
||||||
@ -39,7 +40,8 @@ public class OperateLogController {
|
|||||||
|
|
||||||
@RequestMapping(value = "/operateLog/create", method = RequestMethod.POST)
|
@RequestMapping(value = "/operateLog/create", method = RequestMethod.POST)
|
||||||
@ApiOperation(value = "操作日志创建")
|
@ApiOperation(value = "操作日志创建")
|
||||||
public CommonResponse<Boolean> operateLogCreate(@RequestBody @Valid OperateLogReqDTO req, BindingResult bindingResult) {
|
public CommonResponse<Boolean> operateLogCreate(@RequestBody @Valid OperateLogReqDTO req,
|
||||||
|
BindingResult bindingResult) {
|
||||||
//参数缺失等返回
|
//参数缺失等返回
|
||||||
if (bindingResult.hasErrors()) {
|
if (bindingResult.hasErrors()) {
|
||||||
return CommonResponse.fail(bindingResult.getAllErrors().get(0).getDefaultMessage());
|
return CommonResponse.fail(bindingResult.getAllErrors().get(0).getDefaultMessage());
|
||||||
@ -60,17 +62,30 @@ public class OperateLogController {
|
|||||||
if (bindingResult.hasErrors()) {
|
if (bindingResult.hasErrors()) {
|
||||||
return CommonResponse.fail(bindingResult.getAllErrors().get(0).getDefaultMessage());
|
return CommonResponse.fail(bindingResult.getAllErrors().get(0).getDefaultMessage());
|
||||||
}
|
}
|
||||||
//时间跨度校验
|
//时间跨度校验。
|
||||||
if (DateUtil.betweenDay(req.getStartTime(), req.getEndTime(), true) > 7) {
|
if (DateUtil.betweenDay(req.getStartTime(), req.getEndTime(), true) > 7) {
|
||||||
logger.error("start and end date interval greater than 7.");
|
logger.error("start and end date interval greater than 7.");
|
||||||
return CommonResponse.fail("the time span is greater than 7");
|
return CommonResponse.fail("the time span is greater than 7");
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
CommonPageResponse<OperateLogQueryRespDTO> resp = operateLogService.queryForPageFromEs(req);
|
CommonPageResponse<OperateLogQueryRespDTO> resp = operateLogService.queryForPage(req);
|
||||||
return CommonResponse.success(resp);
|
return CommonResponse.success(resp);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("query operate logs failed,", e);
|
logger.error("query operate logs failed,", e);
|
||||||
return CommonResponse.fail(e.getMessage());
|
return CommonResponse.fail(e.getMessage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@RequestMapping(value = "/operateLog/queryDetail", method = RequestMethod.GET)
|
||||||
|
@ApiOperation(value = "操作日志详情查询")
|
||||||
|
public CommonResponse<OperateLogQueryDetailRespDTO> operateLogDetail(Long id) {
|
||||||
|
try {
|
||||||
|
OperateLogQueryDetailRespDTO detail = operateLogService.queryOperateLogDetail(id);
|
||||||
|
return CommonResponse.success(detail);
|
||||||
|
} catch (Exception e) {
|
||||||
|
return CommonResponse.fail(e.getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,10 @@
|
|||||||
|
package cn.axzo.log.platform.server.dto;
|
||||||
|
|
||||||
|
/***
|
||||||
|
* @author: pepsi
|
||||||
|
* @description: 操作日志详情返回
|
||||||
|
* @date: 2022/10/8
|
||||||
|
*/
|
||||||
|
public class OperateLogQueryDetailRespDTO {
|
||||||
|
|
||||||
|
}
|
||||||
@ -14,6 +14,12 @@ import java.util.Date;
|
|||||||
@Data
|
@Data
|
||||||
public class OperateLogQueryRespDTO {
|
public class OperateLogQueryRespDTO {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 记录ID
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "ID", position = 0)
|
||||||
|
private int id;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 操作人
|
* 操作人
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -18,7 +18,7 @@ import java.util.Date;
|
|||||||
@Setter
|
@Setter
|
||||||
@ToString
|
@ToString
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
@TableName("unified_log_record")
|
@TableName("log_record")
|
||||||
public class OperateLogRecordEntity extends BaseEntity<OperateLogRecordEntity> {
|
public class OperateLogRecordEntity extends BaseEntity<OperateLogRecordEntity> {
|
||||||
/**
|
/**
|
||||||
* 调用方服务名
|
* 调用方服务名
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
package cn.axzo.log.platform.server.service;
|
package cn.axzo.log.platform.server.service;
|
||||||
|
|
||||||
|
import cn.axzo.log.platform.server.dto.OperateLogQueryDetailRespDTO;
|
||||||
import cn.axzo.log.platform.server.dto.OperateLogQueryReqDTO;
|
import cn.axzo.log.platform.server.dto.OperateLogQueryReqDTO;
|
||||||
import cn.axzo.log.platform.server.dto.OperateLogQueryRespDTO;
|
import cn.axzo.log.platform.server.dto.OperateLogQueryRespDTO;
|
||||||
import cn.axzo.log.platform.server.dto.OperateLogReqDTO;
|
import cn.axzo.log.platform.server.dto.OperateLogReqDTO;
|
||||||
@ -24,7 +25,7 @@ public interface OperateLogService {
|
|||||||
* @param req
|
* @param req
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
CommonPageResponse<OperateLogQueryRespDTO> queryForPage(OperateLogQueryReqDTO req);
|
CommonPageResponse<OperateLogQueryRespDTO> queryForPage(OperateLogQueryReqDTO req) throws Exception;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* query from es
|
* query from es
|
||||||
@ -34,4 +35,12 @@ public interface OperateLogService {
|
|||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
CommonPageResponse<OperateLogQueryRespDTO> queryForPageFromEs(OperateLogQueryReqDTO req) throws Exception;
|
CommonPageResponse<OperateLogQueryRespDTO> queryForPageFromEs(OperateLogQueryReqDTO req) throws Exception;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询每个日志的详情
|
||||||
|
*
|
||||||
|
* @param id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
OperateLogQueryDetailRespDTO queryOperateLogDetail(Long id);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -8,6 +8,7 @@ import cn.axzo.basics.organizational.api.OrganizationalUnitApi;
|
|||||||
import cn.axzo.basics.organizational.api.vo.response.OrganizationalUnitVO;
|
import cn.axzo.basics.organizational.api.vo.response.OrganizationalUnitVO;
|
||||||
import cn.axzo.basics.profiles.api.UserProfileServiceApi;
|
import cn.axzo.basics.profiles.api.UserProfileServiceApi;
|
||||||
import cn.axzo.basics.profiles.dto.basic.IdentityProfileDto;
|
import cn.axzo.basics.profiles.dto.basic.IdentityProfileDto;
|
||||||
|
import cn.axzo.log.platform.server.dto.OperateLogQueryDetailRespDTO;
|
||||||
import cn.axzo.log.platform.server.dto.OperateLogQueryReqDTO;
|
import cn.axzo.log.platform.server.dto.OperateLogQueryReqDTO;
|
||||||
import cn.axzo.log.platform.server.dto.OperateLogQueryRespDTO;
|
import cn.axzo.log.platform.server.dto.OperateLogQueryRespDTO;
|
||||||
import cn.axzo.log.platform.server.dto.OperateLogReqDTO;
|
import cn.axzo.log.platform.server.dto.OperateLogReqDTO;
|
||||||
@ -110,9 +111,8 @@ public class OperateLogServiceImpl extends BaseEsService implements OperateLogSe
|
|||||||
}
|
}
|
||||||
|
|
||||||
private OperateLogRecordEntity fieldFill(OperateLogReqDTO req) {
|
private OperateLogRecordEntity fieldFill(OperateLogReqDTO req) {
|
||||||
//补充 termimnal identityType featureName
|
//补充 termimnal identityType featureName.
|
||||||
OperateLogRecordEntity unifiedLogRecord = operateLogConverter.toEntity(req);
|
OperateLogRecordEntity unifiedLogRecord = operateLogConverter.toEntity(req);
|
||||||
|
|
||||||
// 通过接口调用,获取用户手机姓名
|
// 通过接口调用,获取用户手机姓名
|
||||||
IdentityProfileDto identityProfile = qryIdentityProfile(req.getIdentityId(), req.getIdentityType());
|
IdentityProfileDto identityProfile = qryIdentityProfile(req.getIdentityId(), req.getIdentityType());
|
||||||
if (identityProfile != null && identityProfile.getPersonProfile() != null) {
|
if (identityProfile != null && identityProfile.getPersonProfile() != null) {
|
||||||
@ -128,8 +128,11 @@ public class OperateLogServiceImpl extends BaseEsService implements OperateLogSe
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CommonPageResponse<OperateLogQueryRespDTO> queryForPage(OperateLogQueryReqDTO req) {
|
public CommonPageResponse<OperateLogQueryRespDTO> queryForPage(OperateLogQueryReqDTO req) throws Exception {
|
||||||
//todo 转 entity 对象
|
//这里做个区分。时从ES查询获取还是从DB获取.
|
||||||
|
if (esStorageFlag) {
|
||||||
|
return queryForPageFromEs(req);
|
||||||
|
}
|
||||||
IPage<OperateLogRecordEntity> page = operateLogRepository.pageLogRecord(req);
|
IPage<OperateLogRecordEntity> page = operateLogRepository.pageLogRecord(req);
|
||||||
//为空则返回空
|
//为空则返回空
|
||||||
List<OperateLogRecordEntity> recordList = page.getRecords();
|
List<OperateLogRecordEntity> recordList = page.getRecords();
|
||||||
@ -172,6 +175,12 @@ public class OperateLogServiceImpl extends BaseEsService implements OperateLogSe
|
|||||||
return CommonPageResponse.list(req.getPage(), req.getPageSize(), hits.getTotalHits().value, respList);
|
return CommonPageResponse.list(req.getPage(), req.getPageSize(), hits.getTotalHits().value, respList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public OperateLogQueryDetailRespDTO queryOperateLogDetail(Long id) {
|
||||||
|
//todo
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* 获取2个时间段之间的索引。startTime + 7 < endTime 即可。
|
* 获取2个时间段之间的索引。startTime + 7 < endTime 即可。
|
||||||
* @param startDate
|
* @param startDate
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
spring:
|
spring:
|
||||||
application:
|
application:
|
||||||
name: xlog
|
name: axzo-log-plat
|
||||||
cloud:
|
cloud:
|
||||||
nacos:
|
nacos:
|
||||||
config:
|
config:
|
||||||
|
|||||||
@ -73,7 +73,7 @@ public class OperateLogServiceTest extends XlogApplicationTestBase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testPageQuery() {
|
public void testPageQuery() throws Exception {
|
||||||
OperateLogQueryReqDTO req = new OperateLogQueryReqDTO();
|
OperateLogQueryReqDTO req = new OperateLogQueryReqDTO();
|
||||||
req.setPage(1L);
|
req.setPage(1L);
|
||||||
req.setPageSize(3L);
|
req.setPageSize(3L);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user