net.groupbuy.controller.shop.member.MemberController.java Source code

Java tutorial

Introduction

Here is the source code for net.groupbuy.controller.shop.member.MemberController.java

Source

/*
 * 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";
    }

}