发表于: 2017-11-14 20:24:21

2 789


今天完成的事情:

点赞收藏接口新增数据总是报错,排查之后发现判空没有执行

@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里写

明天计划的事情:

服务器上跑一跑




返回列表 返回列表
评论

    分享到