发表于: 2017-11-14 20:24:21
2 788
今天完成的事情:
点赞收藏接口新增数据总是报错,排查之后发现判空没有执行
@RequestMapping(value = "/a/u/collect-like/{targetId}",method = RequestMethod.PUT)
public String userAction(HttpServletRequest request,HttpServletResponse response,ModelMap model,@PathVariable Long targetId,Long userId,Integer targetType,
Integer relationType,Integer status)throws Exception{
log.info("入参targetId"+targetId+"userId"+userId+"targetType"+targetType+"relationType"+relationType+"status"+status);
try {
if (relationType == null || targetId == null || targetType == null || userId == null || status == null){
model.addAttribute("code",-1000);
return "data/json";
}else {
Map<String,Object> param= DynamicUtil.userActionParam(userId, targetId, relationType,targetType);
log.info("param为"+param);
List<Long> ids=praiseCollectionService.getIdsByDynamicCondition(PraiseCollection.class,param,0,1);
log.info("ids为"+ids);
if (ids == null){
PraiseCollection praiseCollection1=new PraiseCollection();
praiseCollection1.setUserId(userId);
praiseCollection1.setTargetId(targetId);
praiseCollection1.setTargetType(targetType);
praiseCollection1.setRelationType(relationType);
praiseCollection1.setStatus(status);
praiseCollectionService.insert(praiseCollection1);
log.info("新增的praiseCollection为"+praiseCollection1);
model.addAttribute("code",0);
return "data/json";
}else {
PraiseCollection praiseCollection=praiseCollectionService.getObjectById(ids.get(0));
praiseCollection.setStatus(status);
log.info("修改之后的praiseCollection为"+praiseCollection);
praiseCollectionService.update(praiseCollection);
model.addAttribute("code",0);
}
}
}catch (Throwable t){
t.printStackTrace();
log.error(t.getMessage());
log.error("点赞收藏错误");
model.addAttribute("code",-1);
}
return "data/json";
}
ids是个list,不能 == null这样判断,这是在判断对象存不存在
应该用这种
if (ids.isEmpty())
或者
if (ids.size() == 0)
改完之后接口通了
公司框架impl里的insert和updat方法自带更新create_at和update_at,不用自己在controller里写
明天计划的事情:
服务器上跑一跑
评论