Browse Source

UU互联新闻接口

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@7241 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
hejq 9 years ago
parent
commit
b9e3f4302f

+ 12 - 0
src/main/java/com/uas/platform/b2b/mobile/dao/NewsCenterDao.java

@@ -0,0 +1,12 @@
+package com.uas.platform.b2b.mobile.dao;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.stereotype.Repository;
+
+import com.uas.platform.b2b.mobile.model.NewsCenter;
+
+@Repository
+public interface NewsCenterDao extends JpaSpecificationExecutor<NewsCenter>, JpaRepository<NewsCenter, Long> {
+
+}

+ 143 - 0
src/main/java/com/uas/platform/b2b/mobile/model/NewsCenter.java

@@ -0,0 +1,143 @@
+package com.uas.platform.b2b.mobile.model;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.SequenceGenerator;
+import javax.persistence.Table;
+
+/**
+ * 新闻中心
+ * 
+ * @author hejq
+ * @time 创建时间:2017年2月20日
+ */
+@Entity
+@Table(name = "mobile$newscenter")
+public class NewsCenter implements Serializable {
+
+	/**
+	 * 序号
+	 */
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * id
+	 */
+	@Id
+	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mobile$newscenter_gen")
+	@SequenceGenerator(name = "mobile$newscenter_gen", sequenceName = "mobile$newscenter_seq", allocationSize = 1)
+	@Column(name = "news_id")
+	private Long id;
+
+	/**
+	 * 企业uu
+	 */
+	@Column(name = "news_enuu")
+	private Long enuu;
+	
+	/**
+	 * 新闻主题
+	 */
+	@Column(name = "news_theme")
+	private String theme;
+	
+	/**
+	 * 新闻发布者
+	 */
+	@Column(name = "news_releaser")
+	private String releaser;
+
+	/**
+	 * 发布时间
+	 */
+	@Column(name = "news_releasedate")
+	private Date realeasedate;
+
+	/**
+	 * 状态
+	 */
+	@Column(name = "news_status")
+	private Short status;
+
+	/**
+	 * 排序字段
+	 */
+	@Column(name = "news_rn")
+	private String rn;
+
+	/**
+	 * sessionid(不做保存)
+	 */
+	private String sessionid;
+
+	public Long getId() {
+		return id;
+	}
+
+	public void setId(Long id) {
+		this.id = id;
+	}
+
+	public Long getEnuu() {
+		return enuu;
+	}
+
+	public void setEnuu(Long enuu) {
+		this.enuu = enuu;
+	}
+
+	public String getTheme() {
+		return theme;
+	}
+
+	public void setTheme(String theme) {
+		this.theme = theme;
+	}
+
+	public String getReleaser() {
+		return releaser;
+	}
+
+	public void setReleaser(String releaser) {
+		this.releaser = releaser;
+	}
+
+	public Date getRealeasedate() {
+		return realeasedate;
+	}
+
+	public void setRealeasedate(Date realeasedate) {
+		this.realeasedate = realeasedate;
+	}
+
+	public Short getStatus() {
+		return status;
+	}
+
+	public void setStatus(Short status) {
+		this.status = status;
+	}
+
+	public String getRn() {
+		return rn;
+	}
+
+	public void setRn(String rn) {
+		this.rn = rn;
+	}
+
+	public String getSessionid() {
+		return sessionid;
+	}
+
+	public void setSessionid(String sessionid) {
+		this.sessionid = sessionid;
+	}
+
+}

+ 16 - 0
src/main/java/com/uas/platform/b2b/mobile/service/NewsCenterService.java

@@ -0,0 +1,16 @@
+package com.uas.platform.b2b.mobile.service;
+
+import org.springframework.ui.ModelMap;
+
+public interface NewsCenterService {
+
+	/**
+	 * 分页获取所有消息
+	 * 
+	 * @param pageNumber
+	 * @param pageSize
+	 * @param enuu
+	 * @return
+	 */
+	public ModelMap getAllNewsByEnuu(Integer pageNumber, Integer pageSize, Long enuu);
+}

+ 40 - 0
src/main/java/com/uas/platform/b2b/mobile/service/impl/NewsCenterServiceImpl.java

@@ -0,0 +1,40 @@
+package com.uas.platform.b2b.mobile.service.impl;
+
+import javax.persistence.criteria.CriteriaBuilder;
+import javax.persistence.criteria.CriteriaQuery;
+import javax.persistence.criteria.Predicate;
+import javax.persistence.criteria.Root;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Page;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.ui.ModelMap;
+
+import com.uas.platform.b2b.mobile.dao.NewsCenterDao;
+import com.uas.platform.b2b.mobile.model.NewsCenter;
+import com.uas.platform.b2b.mobile.service.NewsCenterService;
+import com.uas.platform.core.model.PageInfo;
+
+public class NewsCenterServiceImpl implements NewsCenterService {
+
+	@Autowired
+	private NewsCenterDao newsCenterDao;
+
+	@Override
+	public ModelMap getAllNewsByEnuu(Integer pageNumber, Integer pageSize, Long enuu) {
+		ModelMap map = new ModelMap();
+		final PageInfo pageInfo = new PageInfo();
+		pageInfo.setPageNumber(pageNumber);
+		pageInfo.setPageNumber(pageNumber);
+		pageInfo.filter("enuu", enuu);
+		Page<NewsCenter> news = newsCenterDao.findAll(new Specification<NewsCenter>() {
+			public Predicate toPredicate(Root<NewsCenter> root, CriteriaQuery<?> query,
+					CriteriaBuilder builder) {
+				return query.where(pageInfo.getPredicates(root, query, builder)).getRestriction();
+			}
+		}, pageInfo);
+		map.put("data", news);
+		return map;
+	}
+
+}