package cn.com.liandisys.ycjt.ggcx.common.controller;

import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Sort;
import org.springframework.data.domain.Sort.Direction;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * 
 *     
 * 项目名称：ycjt-ggcx    
 * 类名称：ArrivalController    
 * 类描述：    
 * 创建人：wangqx
 * 创建时间：2016年11月25日 下午4:33:19    
 * 修改人：wangqx
 * 修改时间：2016年11月25日 下午4:33:19    
 * 修改备注：    
 * @version     
 *
 */
@Controller
public class BaseController {

    /**
     * 分页信息获取
     * 
     */
    @ModelAttribute("pageRequest")
    public PageRequest getPageRequest(@RequestParam(value = "pageNo", required = false, defaultValue = "1") String page,
            @RequestParam(value = "pageSize", required = false, defaultValue = "20") String size) {

        Sort sort = new Sort(Direction.DESC, new String[] { "ID" });
        if (org.springframework.util.StringUtils.hasText(page) && org.springframework.util.StringUtils.hasText(size)
                && null != sort) {
            // 页码从0开始
            PageRequest pageable = new PageRequest(Integer.parseInt(page) - 1, Integer.parseInt(size), sort);
            return pageable;
        }
        return null;
    }
}
