| 
					
				 | 
			
			
				@@ -1,9 +1,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 package com.ruoyi.web.controller.post; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.ArrayList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.Date; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import javax.servlet.http.HttpServletResponse; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.common.constant.UserConstants; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ruoyi.common.utils.DateUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.post.domain.PostCollection; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.post.service.IPostCollectionService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.security.access.prepost.PreAuthorize; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -67,6 +70,11 @@ public class PostSeriesController extends BaseController 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //通过匹配查询出对应的藏品 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        postCollection.setSeriesName(seriesName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<PostCollection> postCollections = postCollectionService.selectPostCollectionList(postCollection); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       if(postCollections.isEmpty()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           List<String> list=new ArrayList<String>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           list.add(("当前"+postSeries.getSeriesName()+"套系不含有任何藏品")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           return getDataTable(list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return getDataTable(postCollections); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -144,6 +152,27 @@ public class PostSeriesController extends BaseController 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return AjaxResult.error("新增消息"+postSeries.getSeriesName()+"失败,套系已经存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         postSeries.setCreateBy(getUsername()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         * 根据套系时间,自动识别套系藏品所在table“在售/预售/以过期”根据当前时间, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         * 对比套系时间,当前小于套系时间,该套系藏品为“以过期”, 当前时间大于套系时间为“预售” 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Date nowDate=new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        nowDate=DateUtils.getNowDate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         * 展示时间 结束时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         * 当前时间大于结束时间  过期 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         * 当前时间在展示时间以及结束时间区间 在售 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         * 当前时间小于展示时间 预售 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(nowDate.compareTo(postSeries.getEndTime())>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            postSeries.setStatus(String.valueOf(2)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        else if (postSeries.getStartTime().compareTo(nowDate)>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            postSeries.setStatus(String.valueOf(1)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           postSeries.setStatus(String.valueOf(0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return toAjax(postSeriesService.insertPostSeries(postSeries)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -155,6 +184,28 @@ public class PostSeriesController extends BaseController 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @PutMapping("/edit") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public AjaxResult edit(@RequestBody PostSeries postSeries) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(UserConstants.NOT_UNIQUE.equals(postSeriesService.checkSeriesNameUnique(postSeries))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return AjaxResult.error("修改消息"+postSeries.getSeriesName()+"失败,套系已经存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        postSeries.setUpdateBy(getUsername()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Date nowDate=new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        nowDate=DateUtils.getNowDate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         * 展示时间 结束时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         * 当前时间大于结束时间  过期 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         * 当前时间在展示时间以及结束时间区间 在售 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         * 当前时间小于展示时间 预售 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(nowDate.compareTo(postSeries.getEndTime())>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            postSeries.setStatus(String.valueOf(2)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        else if (postSeries.getStartTime().compareTo(nowDate)>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            postSeries.setStatus(String.valueOf(1)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            postSeries.setStatus(String.valueOf(0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return toAjax(postSeriesService.updatePostSeries(postSeries)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |