发表于: 2017-11-13 23:02:06

1 935


今天完成的事情:

表设计的有点问题,关系表的id基本都写成int了。。。

open_id是个28字符的字符串,string类型

前台获取文章详情接口

@RequestMapping(value = "/a/u/article/{targetId}",method = RequestMethod.GET)
public String getArticleDetail(HttpServletRequest request, HttpServletResponse response, ModelMap model, @PathVariable Long targetId,Long userId)throws Exception{
Integer targetType=1;
   try {
if (targetId == null || userId == null){
model.addAttribute("code",-1000);
           return "data/json";
       }else {
Map<String,Object> param=DynamicUtil.getUserDetailParam(targetId,userId,targetType);
           List<Long> ids=praiseCollectionService.getIdsByDynamicCondition(PraiseCollection.class,param,0,10);
           log.info("得到的ids为"+ids);
           List<PraiseCollection> praiseCollectionList=praiseCollectionService.getObjectsByIds(ids);
           log.info("文章点赞收藏关系list为"+praiseCollectionList);
           int i=praiseCollectionList.size();
           for (int j=0;j<i;j++){
PraiseCollection praiseCollection=praiseCollectionList.get(j);
               log.info("list中的一条记录为"+praiseCollection);
               if (praiseCollection.getRelationType() == 1){
model.addAttribute("praiseStatus",praiseCollection.getStatus());
               }else if (praiseCollection.getRelationType() == 2){
model.addAttribute("collectionStatus",praiseCollection.getStatus());
               }
}
Article article=articleService.getObjectById(targetId);
           model.addAttribute("article",article);
           model.addAttribute("code",0);
       }
}catch (Throwable t){
t.printStackTrace();
       log.error(t.getMessage());
       log.error("获得文章详情错误");
       model.addAttribute("code",-1);
   }
return "article/json/articleUserDetailJson";
}

入参只有targetId和userId,但是关系表还需要targetType和relationType字段,所以自己设定

循环一下获取的数据找出其中的点赞收藏状态,放入json中,这样还需要改一下jsp

<json:property name="praiseStatus" value="${praiseStatus}"></json:property>
<json:property name="collectionStatus" value="${collectionStatus}"></json:property>

在data里边加两项就行了

明天计划的事情:

写到哪算哪







返回列表 返回列表
评论

    分享到