Preconditions参数校验
导入guava依赖
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>
开始使用
import com.google.common.base.Preconditions;
import org.springframework.util.StringUtils;
...
@RestController
@RequestMapping("/subject/category")
@Slf4j
public class SubjectCategoryController {
@Resource
private SubjectCategoryDomainService subjectCategoryDomainService;
@PostMapping("/add")
public Result<Boolean> add(@RequestBody SubjectCategoryDTO subjectCategoryDTO){
try{
if (log.isInfoEnabled()){
log.info("SubjectCategoryController.add.dto:{}", JSON.toJSONString(subjectCategoryDTO));
}
Preconditions.checkNotNull(subjectCategoryDTO.getCategoryType(),"分类类型不能为空");
Preconditions.checkArgument(StringUtils.isEmpty(subjectCategoryDTO.getCategoryName()),"分类名称不能为空");
Preconditions.checkNotNull(subjectCategoryDTO.getParentId(),"分类父级ID不能为空");
SubjectCategoryBO subjectCategoryBO = SubjectCatrgoryDTOConverter.INSTANCE.convertBoToCategory(subjectCategoryDTO);
subjectCategoryDomainService.add(subjectCategoryBO);
return Result.ok(true);
}catch (Exception e){
return Result.fail();
}
}
}