|
|
板凳

楼主 |
发表于 2016-3-1 21:50:20
|
只看该作者
这么复杂的内容是如何生成的呢?
IndexViewAction.java:::
@RequestMapping( { "/index.htm" } )
public ModelAndView index( HttpServletRequest request, HttpServletResponse response ) {
ModelAndView mv = new JModelAndView( "index.html", this.configService.getSysConfig(), this.userConfigService.getUserConfig(), 1, request, response );
Map params = new HashMap();
params.put( "display", Boolean.valueOf( true ) );
List gcs = this.goodsClassService.query( "select obj from GoodsClass obj where obj.parent.id is null and obj.display=:display order by obj.sequence asc", params, 0, 15 );
mv.addObject( "gcs", gcs );
params.clear();
params.put( "audit", Integer.valueOf( 1 ) );
params.put( "recommend", Boolean.valueOf( true ) );
List gbs = this.goodsBrandService.query( "select obj from GoodsBrand obj where obj.audit=:audit and obj.recommend=:recommend order by obj.sequence", params, -1, -1 );
mv.addObject( "gbs", gbs );
params.clear();
List img_partners = this.partnerService.query( "select obj from Partner obj where obj.image.id is not null order by obj.sequence asc", params, -1, -1 );
mv.addObject( "img_partners", img_partners );
List text_partners = this.partnerService.query( "select obj from Partner obj where obj.image.id is null order by obj.sequence asc", params, -1, -1 );
mv.addObject( "text_partners", text_partners );
params.clear();
params.put( "mark", "news" );
List acs = this.articleClassService.query( "select obj from ArticleClass obj where obj.parent.id is null and obj.mark!=:mark order by obj.sequence asc", params, 0, 9 );
mv.addObject( "acs", acs );
params.clear();
params.put( "class_mark", "news" );
params.put( "display", Boolean.valueOf( true ) );
List articles = this.articleService.query( "select obj from Article obj where obj.articleClass.mark=:class_mark and obj.display=:display order by obj.addTime desc", params, 0, 5 );
mv.addObject( "articles", articles );
params.clear();
params.put( "store_recommend", Boolean.valueOf( true ) );
params.put( "goods_status", Integer.valueOf( 0 ) );
List store_reommend_goods_list = this.goodsService.query( "select obj from Goods obj where obj.store_recommend=:store_recommend and obj.goods_status=:goods_status order by obj.store_recommend_time desc", params, -1, -1 );
List store_reommend_goods = new ArrayList();
int max = store_reommend_goods_list.size() >= 5 ? 4 : store_reommend_goods_list.size() - 1;
for( int i = 0; i <= max; i++ ) {
store_reommend_goods.add( (Goods)store_reommend_goods_list.get( i ) );
}
mv.addObject( "store_reommend_goods", store_reommend_goods );
mv.addObject( "store_reommend_goods_count", Double.valueOf( Math.ceil( CommUtil.div( Integer.valueOf( store_reommend_goods_list.size() ), Integer.valueOf( 5 ) ) ) ) );
mv.addObject( "goodsViewTools", this.goodsViewTools );
mv.addObject( "storeViewTools", this.storeViewTools );
if( SecurityUserHolder.getCurrentUser() != null ) {
mv.addObject( "user", this.userService.getObjById( SecurityUserHolder.getCurrentUser().getId() ) );
}
params.clear();
params.put( "beginTime", new Date() );
params.put( "endTime", new Date() );
List groups = this.groupService.query( "select obj from Group obj where obj.beginTime<=:beginTime and obj.endTime>=:endTime", params, -1, -1 );
if( groups.size() > 0 ) {
params.clear();
params.put( "gg_status", Integer.valueOf( 1 ) );
params.put( "gg_recommend", Integer.valueOf( 1 ) );
params.put( "group_id", ((Group)groups.get( 0 )).getId() );
List ggs = this.groupGoodsService.query( "select obj from GroupGoods obj where obj.gg_status=:gg_status and obj.gg_recommend=:gg_recommend and obj.group.id=:group_id order by obj.gg_recommend_time desc", params, 0, 1 );
if( ggs.size() > 0 )
mv.addObject( "group", ggs.get( 0 ) );
}
params.clear();
params.put( "bg_time", CommUtil.formatDate( CommUtil.formatShortDate( new Date() ) ) );
params.put( "bg_status", Integer.valueOf( 1 ) );
List bgs = this.bargainGoodsService.query( "select obj from BargainGoods obj where obj.bg_time=:bg_time and obj.bg_status=:bg_status", params, 0, 5 );
mv.addObject( "bgs", bgs );
params.clear();
params.put( "d_status", Integer.valueOf( 1 ) );
params.put( "d_begin_time", new Date() );
params.put( "d_end_time", new Date() );
List dgs = this.deliveryGoodsService.query( "select obj from DeliveryGoods obj where obj.d_status=:d_status and obj.d_begin_time<=:d_begin_time and obj.d_end_time>=:d_end_time order by obj.d_audit_time desc", params, 0, 5 );
mv.addObject( "dgs", dgs );
return mv;
} |
|