Changes between Version 27 and Version 28 of app2.0/project-description


Ignore:
Timestamp:
04/08/2015 04:44:59 PM (11 years ago)
Author:
pengzhanxuan
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • app2.0/project-description

    v27 v28  
    118118接口相关的VO类,不建议其他地方也使用这里的vo,因为里面很多属性都是按照客户端的要求特别编写的,用在其他的地方不太恰当。 
    119119 
     120>> 注意:不能随意改动这里的方法名称,因为生成的属性名称跟方法名称挂钩了,改动之后可能会导致mrobot那边程序读取出错。 
     121 
    120122=== 一个接口的格式大致如下: === 
    121123 
     
    164166}}} 
    165167 
     168* 对于返回结果,如果需要返回VO或者VoList,可以使用 cn.pconline.best.app.vo.VoUtils 中的 toVo(Object entity, Class<T> clazz) 或者 toVoList(List<?> list, Class<T> clazz) 方法进行转换 
     169 
     170* 如果Vo里面需要包含其他的实体,不能直接包含其他的实体,而应该先转换为Vo,因为直接包含其他实体,有可能导致转换JSON过程中出现引用循环。转换方式如下: 
     171{{{ 
     172#!java 
     173public List<TopicTagVo> getTopicBabyTagList() { 
     174    return VoUtils.toVoList(topic.getTopicBabyTagList(), TopicTagVo.class); 
     175} 
     176}}} 
     177 
    166178* 关于获取爆料类型的方法: 
    167179"TopicService.getTypeIdForAppDetail(long topicId)"是旧app使用的方法,当时栏目id置顶的有歧义,跟网站端的不一致,所以现在废弃了这个方法,以后所有获取栏目类型都用如下的方法: