|
@@ -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));
|
|
|
}
|
|
|
|