// Path: geekHome-common/src/main/java/com/geekhome/common/vo/PageableResultJson.java
// public class PageableResultJson implements Serializable {
// 
// 	/**
// 	 * @Fields serialVersionUID : TODO(用一句话描述这个变量表示什么)
// 	 */
// 	private static final long serialVersionUID = 5544244021994468020L;
// 
// 	public static final int PAGE_SIZE = 7;
// 
// 	private long totalPageNumber;
// 	private int pageSize;
// 	private Object data;
// 
// 	public Object getData() {
// 		return data;
// 	}
// 
// 	public int getPageSize() {
// 		return pageSize;
// 	}
// 
// 	public long getTotalPageNumber() {
// 		return totalPageNumber;
// 	}
// 
// 	public void setData(Object data) {
// 		this.data = data;
// 	}
// 
// 	public void setPageSize(int pageSize) {
// 		this.pageSize = pageSize;
// 	}
// 	public void setTotalPageNumber(long totalPageNumber) {
// 		this.totalPageNumber = totalPageNumber;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "DateTableJson [totalPageNumber=" + totalPageNumber + ", pageSize=" + pageSize + ", data=" + data + "]";
// 	}
// 	
// 
// }
// 
// Path: geekHome-service/src/main/java/com/geekhome/entity/Special.java
// @Entity
// @Table(name = "SPECIAL")
// public class Special implements Serializable {
// 
// 	private static final long serialVersionUID = -3836589576246776724L;
// 
// 	@Id
// 	@GeneratedValue(strategy = GenerationType.AUTO)
// 	@Column(name = "ID")
// 	private Long id;
// 	@Column(name = "USER_ID")
// 	private Long userId;
// 	@Column(name = "NAME")
// 	private String name;
// 	@Column(name = "SUBTITLE")
// 	private String subtitle;
// 	@Column(name = "IMG_PATH")
// 	private String imgPath;
// 	@Column(name = "SORT")
// 	private Integer sort;
// 	@JsonSerialize(using = CustomDateSerializer.class)
// 	@Column(name = "CREATE_TIME")
// 	private Date createTime;
// 	@JsonSerialize(using = CustomDateSerializer.class)
// 	@Column(name = "UPDATE_TIME")
// 	private Date updateTime;
// 
// 	public Long getId() {
// 		return id;
// 	}
// 
// 	public void setId(Long id) {
// 		this.id = id;
// 	}
// 
// 	public Long getUserId() {
// 		return userId;
// 	}
// 
// 	public void setUserId(Long userId) {
// 		this.userId = userId;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	public String getSubtitle() {
// 		return subtitle;
// 	}
// 
// 	public void setSubtitle(String subtitle) {
// 		this.subtitle = subtitle;
// 	}
// 
// 	public String getImgPath() {
// 		return imgPath;
// 	}
// 
// 	public void setImgPath(String imgPath) {
// 		this.imgPath = imgPath;
// 	}
// 
// 	public Integer getSort() {
// 		return sort;
// 	}
// 
// 	public void setSort(Integer sort) {
// 		this.sort = sort;
// 	}
// 
// 	public Date getCreateTime() {
// 		return createTime;
// 	}
// 
// 	public void setCreateTime(Date createTime) {
// 		this.createTime = createTime;
// 	}
// 
// 	public Date getUpdateTime() {
// 		return updateTime;
// 	}
// 
// 	public void setUpdateTime(Date updateTime) {
// 		this.updateTime = updateTime;
// 	}
// 
// 	public Special(Long id, Long userId, String name, String subtitle, String imgPath, Integer sort, Date createTime,
// 			Date updateTime) {
// 		super();
// 		this.id = id;
// 		this.userId = userId;
// 		this.name = name;
// 		this.subtitle = subtitle;
// 		this.imgPath = imgPath;
// 		this.sort = sort;
// 		this.createTime = createTime;
// 		this.updateTime = updateTime;
// 	}
// 
// 	public Special() {
// 		super();
// 		// TODO Auto-generated constructor stub
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "Special [id=" + id + ", userId=" + userId + ", name=" + name + ", subtitle=" + subtitle + ", imgPath="
// 				+ imgPath + ", sort=" + sort + ", createTime=" + createTime + ", updateTime=" + updateTime + "]";
// 	}
// 
// }
// 
// Path: geekHome-service/src/main/java/com/geekhome/entity/dao/SpecialDao.java
// public interface SpecialDao extends JpaRepository<Special, Long>{
// 
// 	
// }


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.geekhome.common.vo.PageableResultJson;
import com.geekhome.entity.Special;
import com.geekhome.entity.dao.SpecialDao;
package com.geekhome.controller;



@RestController
@RequestMapping("special")
public class SpecialController {

	Logger logger = LoggerFactory.getLogger(this.getClass());

	@Autowired
	SpecialDao specialDao;

	@RequestMapping("getSpecialList")
	@CrossOrigin
	public PageableResultJson getSpecialList(@RequestParam(value = "page") Integer page, Integer rows) {
// Path: geekHome-common/src/main/java/com/geekhome/common/vo/PageableResultJson.java
// public class PageableResultJson implements Serializable {
// 
// 	/**
// 	 * @Fields serialVersionUID : TODO(用一句话描述这个变量表示什么)
// 	 */
// 	private static final long serialVersionUID = 5544244021994468020L;
// 
// 	public static final int PAGE_SIZE = 7;
// 
// 	private long totalPageNumber;
// 	private int pageSize;
// 	private Object data;
// 
// 	public Object getData() {
// 		return data;
// 	}
// 
// 	public int getPageSize() {
// 		return pageSize;
// 	}
// 
// 	public long getTotalPageNumber() {
// 		return totalPageNumber;
// 	}
// 
// 	public void setData(Object data) {
// 		this.data = data;
// 	}
// 
// 	public void setPageSize(int pageSize) {
// 		this.pageSize = pageSize;
// 	}
// 	public void setTotalPageNumber(long totalPageNumber) {
// 		this.totalPageNumber = totalPageNumber;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "DateTableJson [totalPageNumber=" + totalPageNumber + ", pageSize=" + pageSize + ", data=" + data + "]";
// 	}
// 	
// 
// }
// 
// Path: geekHome-service/src/main/java/com/geekhome/entity/Special.java
// @Entity
// @Table(name = "SPECIAL")
// public class Special implements Serializable {
// 
// 	private static final long serialVersionUID = -3836589576246776724L;
// 
// 	@Id
// 	@GeneratedValue(strategy = GenerationType.AUTO)
// 	@Column(name = "ID")
// 	private Long id;
// 	@Column(name = "USER_ID")
// 	private Long userId;
// 	@Column(name = "NAME")
// 	private String name;
// 	@Column(name = "SUBTITLE")
// 	private String subtitle;
// 	@Column(name = "IMG_PATH")
// 	private String imgPath;
// 	@Column(name = "SORT")
// 	private Integer sort;
// 	@JsonSerialize(using = CustomDateSerializer.class)
// 	@Column(name = "CREATE_TIME")
// 	private Date createTime;
// 	@JsonSerialize(using = CustomDateSerializer.class)
// 	@Column(name = "UPDATE_TIME")
// 	private Date updateTime;
// 
// 	public Long getId() {
// 		return id;
// 	}
// 
// 	public void setId(Long id) {
// 		this.id = id;
// 	}
// 
// 	public Long getUserId() {
// 		return userId;
// 	}
// 
// 	public void setUserId(Long userId) {
// 		this.userId = userId;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	public String getSubtitle() {
// 		return subtitle;
// 	}
// 
// 	public void setSubtitle(String subtitle) {
// 		this.subtitle = subtitle;
// 	}
// 
// 	public String getImgPath() {
// 		return imgPath;
// 	}
// 
// 	public void setImgPath(String imgPath) {
// 		this.imgPath = imgPath;
// 	}
// 
// 	public Integer getSort() {
// 		return sort;
// 	}
// 
// 	public void setSort(Integer sort) {
// 		this.sort = sort;
// 	}
// 
// 	public Date getCreateTime() {
// 		return createTime;
// 	}
// 
// 	public void setCreateTime(Date createTime) {
// 		this.createTime = createTime;
// 	}
// 
// 	public Date getUpdateTime() {
// 		return updateTime;
// 	}
// 
// 	public void setUpdateTime(Date updateTime) {
// 		this.updateTime = updateTime;
// 	}
// 
// 	public Special(Long id, Long userId, String name, String subtitle, String imgPath, Integer sort, Date createTime,
// 			Date updateTime) {
// 		super();
// 		this.id = id;
// 		this.userId = userId;
// 		this.name = name;
// 		this.subtitle = subtitle;
// 		this.imgPath = imgPath;
// 		this.sort = sort;
// 		this.createTime = createTime;
// 		this.updateTime = updateTime;
// 	}
// 
// 	public Special() {
// 		super();
// 		// TODO Auto-generated constructor stub
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "Special [id=" + id + ", userId=" + userId + ", name=" + name + ", subtitle=" + subtitle + ", imgPath="
// 				+ imgPath + ", sort=" + sort + ", createTime=" + createTime + ", updateTime=" + updateTime + "]";
// 	}
// 
// }
// 
// Path: geekHome-service/src/main/java/com/geekhome/entity/dao/SpecialDao.java
// public interface SpecialDao extends JpaRepository<Special, Long>{
// 
// 	
// }


// Path: geekHome-web-ui/src/main/java/com/geekhome/controller/SpecialController.java
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.geekhome.common.vo.PageableResultJson;
import com.geekhome.entity.Special;
import com.geekhome.entity.dao.SpecialDao;

package com.geekhome.controller;



@RestController
@RequestMapping("special")
public class SpecialController {

	Logger logger = LoggerFactory.getLogger(this.getClass());

	@Autowired
	SpecialDao specialDao;

	@RequestMapping("getSpecialList")
	@CrossOrigin
	public PageableResultJson getSpecialList(@RequestParam(value = "page") Integer page, Integer rows) {
		PageableResultJson tableJson = new PageableResultJson();