fix(接口测试): 修复批量编辑接口类型,详情页未同步的缺陷
--bug=1025733 --user=王孝刚 【工作台】我的待办-修改接口类型-接口定义详情页未同步更新 https://www.tapd.cn/55049933/s/1365872
This commit is contained in:
parent
849f3fb856
commit
38cca9abe7
|
@ -1053,6 +1053,10 @@ public class ApiDefinitionService {
|
||||||
this.batchEditDefinitionTags(request);
|
this.batchEditDefinitionTags(request);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (StringUtils.isNotBlank(request.getMethod())) {
|
||||||
|
this.batchEditDefinitionMethod(request);
|
||||||
|
return;
|
||||||
|
}
|
||||||
//name在这里只是查询参数
|
//name在这里只是查询参数
|
||||||
request.setName(null);
|
request.setName(null);
|
||||||
ApiDefinitionWithBLOBs definitionWithBLOBs = new ApiDefinitionWithBLOBs();
|
ApiDefinitionWithBLOBs definitionWithBLOBs = new ApiDefinitionWithBLOBs();
|
||||||
|
@ -1107,6 +1111,29 @@ public class ApiDefinitionService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void batchEditDefinitionMethod(ApiBatchRequest request) {
|
||||||
|
ServiceUtils.getSelectAllIds(request, request.getCondition(), (query) -> extApiDefinitionMapper.selectIds(query));
|
||||||
|
if (CollectionUtils.isEmpty(request.getIds())) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH);
|
||||||
|
ApiDefinitionMapper mapper = sqlSession.getMapper(ApiDefinitionMapper.class);
|
||||||
|
ApiDefinitionExample example = new ApiDefinitionExample();
|
||||||
|
example.createCriteria().andIdIn(request.getIds());
|
||||||
|
List<ApiDefinitionWithBLOBs> apiDefinitions = apiDefinitionMapper.selectByExampleWithBLOBs(example);
|
||||||
|
for (ApiDefinitionWithBLOBs apiDefinition : apiDefinitions) {
|
||||||
|
apiDefinition.setMethod(request.getMethod());
|
||||||
|
JSONObject jsonObject = JSONUtil.parseObject(apiDefinition.getRequest());
|
||||||
|
jsonObject.put("method", request.getMethod());
|
||||||
|
apiDefinition.setRequest(jsonObject.toString());
|
||||||
|
apiDefinition.setUpdateTime(System.currentTimeMillis());
|
||||||
|
mapper.updateByPrimaryKeyWithBLOBs(apiDefinition);
|
||||||
|
}
|
||||||
|
sqlSession.flushStatements();
|
||||||
|
if (sqlSession != null && sqlSessionFactory != null) {
|
||||||
|
SqlSessionUtils.closeSqlSession(sqlSession, sqlSessionFactory);
|
||||||
|
}
|
||||||
|
}
|
||||||
private void batchEditDefinitionTags(ApiBatchRequest request) {
|
private void batchEditDefinitionTags(ApiBatchRequest request) {
|
||||||
if (request.getTagList().isEmpty()) {
|
if (request.getTagList().isEmpty()) {
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue