修改lov新增和删除方法, 更合理的提示信息

This commit is contained in:
b2baccline
2020-11-09 19:28:49 +08:00
parent 1c9df9c46a
commit 7b593f246e

View File

@@ -12,6 +12,8 @@ import com.hccake.ballcat.admin.modules.lov.model.entity.LovSearch;
import com.hccake.ballcat.admin.modules.lov.service.LovBodyService;
import com.hccake.ballcat.admin.modules.lov.service.LovSearchService;
import com.hccake.ballcat.admin.modules.lov.service.LovService;
import com.hccake.ballcat.common.core.exception.BusinessException;
import com.hccake.ballcat.common.core.result.BaseResultCode;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -86,24 +88,38 @@ public class LovServiceImpl extends ServiceImpl<LovMapper, Lov> implements LovSe
}
@Override
@Transactional(rollbackFor = Exception.class)
public boolean remove(Integer id) {
return removeById(id);
Lov lov = getById(id);
if (!removeById(id)) {
throw new BusinessException(BaseResultCode.UPDATE_DATABASE_ERROR.getCode(), "移除lov失败!");
}
if (!bodyService.remove(Wrappers.<LovBody>lambdaQuery().eq(LovBody::getKeyword, lov.getKeyword()))) {
throw new BusinessException(BaseResultCode.UPDATE_DATABASE_ERROR.getCode(), "移除lovBody失败!");
}
if (!searchService.remove(Wrappers.<LovSearch>lambdaQuery().eq(LovSearch::getKeyword, lov.getKeyword()))) {
throw new BusinessException(BaseResultCode.UPDATE_DATABASE_ERROR.getCode(), "移除lovSearch失败!");
}
return true;
}
@Override
@Transactional(rollbackFor = Exception.class)
public boolean save(Lov lov, List<LovBody> bodyList, List<LovSearch> searchList) {
boolean res = save(lov);
if (res && bodyList.size() > 0) {
res = bodyService.saveBatch(
bodyList.stream().map(body -> body.setKeyword(lov.getKeyword())).collect(Collectors.toList()));
if (save(lov)) {
throw new BusinessException(BaseResultCode.UPDATE_DATABASE_ERROR.getCode(), "新增lov失败!");
}
if (res && searchList.size() > 0) {
res = searchService.saveBatch(searchList.stream().map(search -> search.setKeyword(lov.getKeyword()))
.collect(Collectors.toList()));
if (bodyList.size() > 0 && bodyService.saveBatch(
bodyList.stream().map(body -> body.setKeyword(lov.getKeyword())).collect(Collectors.toList()))) {
throw new BusinessException(BaseResultCode.UPDATE_DATABASE_ERROR.getCode(), "新增lovBody失败!");
}
return res;
if (searchList.size() > 0 && searchService.saveBatch(
searchList.stream().map(search -> search.setKeyword(lov.getKeyword())).collect(Collectors.toList()))) {
throw new BusinessException(BaseResultCode.UPDATE_DATABASE_ERROR.getCode(), "新增lovSearch失败!");
}
return true;
}
@Override