Java tutorial
/* * Copyright 2013-2015 cetvision.com. All rights reserved. * Support: http://www.cetvision.com * License: http://www.cetvision.com/license */ package com.dp2345.controller.admin; import java.util.Calendar; import java.util.Date; import javax.annotation.Resource; import org.apache.commons.lang.time.DateUtils; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import com.dp2345.service.MemberService; /** * Controller - * * @author CETVISION CORP * @version 2.0.3 */ @Controller("adminPurchaseRankingController") @RequestMapping("/admin/purchase_ranking") public class PurchaseRankingController extends BaseController { /** ? */ private static final int DEFAULT_COUNT = 20; @Resource(name = "memberServiceImpl") private MemberService memberService; /** * */ @RequestMapping(value = "/list", method = RequestMethod.GET) public String list(Date beginDate, Date endDate, Integer count, Model model) { if (beginDate != null) { Calendar calendar = DateUtils.toCalendar(beginDate); calendar.set(Calendar.HOUR_OF_DAY, calendar.getActualMinimum(Calendar.HOUR_OF_DAY)); calendar.set(Calendar.MINUTE, calendar.getActualMinimum(Calendar.MINUTE)); calendar.set(Calendar.SECOND, calendar.getActualMinimum(Calendar.SECOND)); beginDate = calendar.getTime(); } if (endDate != null) { Calendar calendar = DateUtils.toCalendar(endDate); calendar.set(Calendar.HOUR_OF_DAY, calendar.getActualMaximum(Calendar.HOUR_OF_DAY)); calendar.set(Calendar.MINUTE, calendar.getActualMaximum(Calendar.MINUTE)); calendar.set(Calendar.SECOND, calendar.getActualMaximum(Calendar.SECOND)); endDate = calendar.getTime(); } if (count == null || count <= 0) { count = DEFAULT_COUNT; } model.addAttribute("beginDate", beginDate); model.addAttribute("endDate", endDate); model.addAttribute("count", count); model.addAttribute("data", memberService.findPurchaseList(beginDate, endDate, count)); return "/admin/purchase_ranking/list"; } }