Commit 2688ec1e by 穆龙飞

modify:清理遗留二级

parent 5c3d465d
......@@ -67,6 +67,7 @@ public class ChangeTypeServiceImpl implements ChangeTypeService {
public List<ChangeType> updateChangeType(List<ChangeType> changeTypes) {
//根据传进来的一级ID 和二级ID 进行查询
List<ChangeType> changeTypeList = mapper.queryTypes(changeTypes.get(0).getId(), changeTypes.get(1).getId(), 0);
//如果一级无变化
if (changeTypeList.get(0).getTypeName().equals(changeTypes.get(0).getTypeName())) {
if (changeTypeList.get(1).getTypeName().equals(changeTypes.get(1).getTypeName())){
//未改变情况直接返回
......@@ -74,17 +75,14 @@ public class ChangeTypeServiceImpl implements ChangeTypeService {
}else{
//一级未改变 二级发生改变
List<ChangeType> sonChanges = mapper.queryParent(changeTypes.get(0).getId());
for (ChangeType sonChange : sonChanges){
if (sonChange.getTypeName().equals(changeTypes.get(1).getTypeName())){
deleteChangeType(changeTypes.get(1));
changeTypes.set(1,sonChange);
return changeTypes;
}
Optional<ChangeType> sonTypeHave = sonChanges.stream()
.filter(i -> i.getTypeName().equals(changeTypes.get(1).getTypeName())).findAny();
if (sonTypeHave.isPresent()) {
throw ExceptionFactory.createBiz(ResponseCode.BAD_REQUEST, "二级分类存在");
}
//删除老的二级,增加新的二级
deleteChangeType(changeTypes.get(1));
deleteChangeType(changeTypeList.get(1));
//发现没有直接新增并返回
changeTypes.get(1).setDeleteType(0);
changeTypes.get(1).setId(null);
changeTypes.get(1).setParentId(changeTypes.get(0).getId());
changeTypes.get(1).setCreateTime(System.currentTimeMillis());
......@@ -95,7 +93,8 @@ public class ChangeTypeServiceImpl implements ChangeTypeService {
}else{
//查询 所有一级ID 是否有重复的
ChangeType changeParentType = mapper.queryTypeName(changeTypes.get(0).getTypeName());
if (changeParentType == null){
if (changeParentType == null) {
deleteChangeType(changeTypeList.get(1));
//ID置空
changeTypes.get(0).setId(null);
changeTypes.get(1).setId(null);
......@@ -104,17 +103,14 @@ public class ChangeTypeServiceImpl implements ChangeTypeService {
}
//查询二级
List<ChangeType> sonChanges = mapper.queryParent(changeParentType.getId());
for (ChangeType sonChange : sonChanges){
if (sonChange.getTypeName().equals(changeTypes.get(1).getTypeName())){
//处理有问题
deleteChangeType(changeTypes.get(1));
changeTypes.get(1).setDeleteType(0);
}
Optional<ChangeType> sonTypeHave = sonChanges.stream()
.filter(i -> i.getTypeName().equals(changeTypes.get(1).getTypeName())).findAny();
if (sonTypeHave.isPresent()) {
throw ExceptionFactory.createBiz(ResponseCode.BAD_REQUEST, "二级分类存在");
}
//删除老的二级,增加新的二级
deleteChangeType(changeTypes.get(1));
deleteChangeType(changeTypeList.get(1));
//发现没有直接新增并返回
changeTypes.get(1).setDeleteType(0);
changeTypes.get(1).setId(null);
changeTypes.set(0,changeParentType);
changeTypes.get(1).setParentId(changeParentType.getId());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment