Java tutorial
/* * Copyright 2005-2013 shopxx.net. All rights reserved. * Support: http://www.shopxx.net * License: http://www.shopxx.net/license */ package net.groupbuy.controller.shop.member; import javax.annotation.Resource; import net.groupbuy.controller.shop.BaseController; import net.groupbuy.entity.Member; import net.groupbuy.service.ConsultationService; import net.groupbuy.service.CouponCodeService; import net.groupbuy.service.MemberService; import net.groupbuy.service.MessageService; import net.groupbuy.service.OrderService; import net.groupbuy.service.ProductNotifyService; import net.groupbuy.service.ProductService; import net.groupbuy.service.ReviewService; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; /** * Controller - * * @author SHOP++ Team * @version 3.0 */ @Controller("shopMemberController") @RequestMapping("/member") public class MemberController extends BaseController { /** ? */ private static final int NEW_ORDER_COUNT = 6; @Resource(name = "memberServiceImpl") private MemberService memberService; @Resource(name = "orderServiceImpl") private OrderService orderService; @Resource(name = "couponCodeServiceImpl") private CouponCodeService couponCodeService; @Resource(name = "messageServiceImpl") private MessageService messageService; @Resource(name = "productServiceImpl") private ProductService productService; @Resource(name = "productNotifyServiceImpl") private ProductNotifyService productNotifyService; @Resource(name = "reviewServiceImpl") private ReviewService reviewService; @Resource(name = "consultationServiceImpl") private ConsultationService consultationService; /** * */ @RequestMapping(value = "/index", method = RequestMethod.GET) public String index(Integer pageNumber, ModelMap model) { Member member = memberService.getCurrent(); model.addAttribute("waitingPaymentOrderCount", orderService.waitingPaymentCount(member)); model.addAttribute("waitingShippingOrderCount", orderService.waitingShippingCount(member)); model.addAttribute("messageCount", messageService.count(member, false)); model.addAttribute("couponCodeCount", couponCodeService.count(null, member, null, false, false)); model.addAttribute("favoriteCount", productService.count(member, null, null, null, null, null, null)); model.addAttribute("productNotifyCount", productNotifyService.count(member, null, null, null)); model.addAttribute("reviewCount", reviewService.count(member, null, null, null)); model.addAttribute("consultationCount", consultationService.count(member, null, null)); model.addAttribute("newOrders", orderService.findList(member, NEW_ORDER_COUNT, null, null)); return "shop/member/index"; } }