关于CategoryServiceImpl.java中使用createBySuccess()与createBySuccessMessage()的问题
来源:7-4 分类管理模块所有功能自测
RedWay
2017-05-10
public ServerResponse addCategory(String categoryName,Integer parentId){
if(parentId == null || StringUtils.isBlank(categoryName)){
return ServerResponse.createByErrorMessage("添加品类参数错误");
}
Category category = new Category();
category.setName(categoryName);
category.setParentId(parentId);
category.setStatus(true);//这个分类是可用的
int rowCount = categoryMapper.insert(category);
if(rowCount > 0){
return ServerResponse.createBySuccess("添加品类成功");
}
return ServerResponse.createByErrorMessage("添加品类失败");}
public ServerResponse updateCategoryName(Integer categoryId,String categoryName){
if(categoryId == null || StringUtils.isBlank(categoryName)){
return ServerResponse.createByErrorMessage("更新品类参数错误");
}
Category category = new Category();
category.setId(categoryId);
category.setName(categoryName);
int rowCount = categoryMapper.updateByPrimaryKeySelective(category);
if(rowCount > 0){
return ServerResponse.createBySuccess("更新品类名字成功");
}
return ServerResponse.createByErrorMessage("更新品类名字失败");
}我疑惑的是成功的时候这里为什么不用createBySuccessMessage(),因为我看到品类接口是这么写的
success
{
"status": 0,
"msg": "添加品类成功"
}
fail
{
"status":1,
"msg": "添加品类失败"
}
用createBySuccessMessage()应该是最恰当的,那么,视频中为什么要用createBySuccess呢?
这样的话,返回结果就是视频中功能自测部分,添加品类成功的时候返回的是
{
"status": 0,
"data": "添加品类成功"
}
写回答
1回答
-
Ninka_佳
2017-05-10
public static <T> ServerResponse<T> creatBySuccess(){ return new ServerResponse<T>(ResponseCode.SUCCESS.getCode()); } public static<T> ServerResponse<T> creatBySuccess(String msg,T data){ return new ServerResponse<T>(ResponseCode.SUCCESS.getCode(),msg,data); }老师写了个重载的方法,这个可以传msg,,data也可以为空,也就是不向前端返回数据,,,,可能老师只是顺手,手快就选择了这个,,没有什么影响,当然用createBySuccessMessage()更好
032017-05-10
相似问题