From 1da17d215d48e3e3aa9e8d7a3ef526904764f408 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期一, 08 四月 2019 14:06:12 +0800
Subject: [PATCH] 1.5.3部分需求 提交

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/SpecialServiceImpl.java |   72 ++++++++++++++++++++++++++++++++++++
 1 files changed, 72 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/SpecialServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/SpecialServiceImpl.java
index b52ee45..d2b37ca 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/SpecialServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/SpecialServiceImpl.java
@@ -1,6 +1,7 @@
 package com.yeshi.fanli.service.impl.homemodule;
 
 import java.io.InputStream;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 import java.util.UUID;
@@ -11,12 +12,17 @@
 import org.springframework.cache.annotation.Cacheable;
 import org.springframework.stereotype.Service;
 import org.springframework.web.multipart.MultipartFile;
+import org.yeshi.utils.JsonUtil;
 import org.yeshi.utils.tencentcloud.COSManager;
 
 import com.yeshi.fanli.dao.mybatis.homemodule.SpecialMapper;
 import com.yeshi.fanli.entity.bus.homemodule.Special;
+import com.yeshi.fanli.entity.bus.homemodule.SpecialPlace;
+import com.yeshi.fanli.service.inter.homemodule.SpecialPlaceService;
 import com.yeshi.fanli.service.inter.homemodule.SpecialService;
 import com.yeshi.fanli.util.StringUtil;
+
+import net.sf.json.JSONObject;
 
 
 @Service
@@ -24,6 +30,9 @@
 	
 	@Resource
 	private SpecialMapper specialMapper;
+	
+	@Resource
+	private SpecialPlaceService specialPlaceService;
 
 	
 	@Override
@@ -120,6 +129,69 @@
 
 	
 	@Override
+	@Cacheable(value = "configCache", key = "'getSpecialListCache-'+#card+'-'+#systemId")
+	public JSONObject getSpecialListCache(String card, Long systemId) throws Exception{
+		
+		// 涓よ鍦嗗舰涓撻
+		List<Special> arcList = new ArrayList<Special>();
+		// 娲诲姩鍒楄〃
+		List<Special> activityList = new ArrayList<Special>();
+		// 鏂瑰潡閮ㄥ垎
+		List<Special> blockList = new ArrayList<Special>();
+		
+		
+		List<Special> list = specialMapper.listBySystemAndCard(card, systemId);
+		if (list != null && list.size() > 0) {
+			for (Special special : list) {
+				if (Special.SHOWTYPE_ARC.equals(special.getShowType())) {
+					// 涓よ鍦嗗舰涓撻
+					arcList.add(special);
+				} else if (Special.SHOWTYPE_BLOCK.equals(special.getShowType())) {
+					// 鏂瑰潡閮ㄥ垎
+					blockList.add(special);
+				} else if (Special.SHOWTYPE_ACTIVITY.equals(special.getShowType())) {
+					// 鍔ㄦ��
+					activityList.add(special);
+				}
+			}
+		}
+		
+		JSONObject arcMap = new JSONObject();
+		arcMap.put("list", JsonUtil.getApiCommonGson().toJson(arcList));
+		
+		JSONObject activityMap = new JSONObject();
+		activityMap.put("list", JsonUtil.getApiCommonGson().toJson(activityList));
+		
+		JSONObject blockJsonMap = new JSONObject();
+		blockJsonMap.put("list", JsonUtil.getApiCommonGson().toJson(blockList));
+		
+		// 鑳屾櫙鍥剧墖
+		List<SpecialPlace> listPlace = specialPlaceService.getList();
+		if (listPlace != null && listPlace.size() > 0) {
+			for (SpecialPlace specialPlace: listPlace) {
+				String bottomPicture = specialPlace.getBottomPicture();
+				if (bottomPicture != null && bottomPicture.trim().length() > 0) {
+					if (Special.SHOWTYPE_ARC.equals(specialPlace.getKey())) {
+						arcMap.put("bottomPicture", bottomPicture);
+					} else if (Special.SHOWTYPE_BLOCK.equals(specialPlace.getKey())) {
+						blockJsonMap.put("bottomPicture", bottomPicture);
+					} else if (Special.SHOWTYPE_ACTIVITY.equals(specialPlace.getKey())) {
+						activityMap.put("bottomPicture", bottomPicture);
+					}
+				}
+			}
+		}
+		
+		JSONObject rootMap = new JSONObject();
+		rootMap.put("arcArea", arcMap);
+		rootMap.put("activityArea", activityMap);
+		rootMap.put("blockArea", blockJsonMap);
+		
+		return rootMap;
+	}
+	
+	
+	@Override
 	public void uploadPicture(MultipartFile file, Special record, Long cardId) throws Exception {
 		
 		InputStream inputStream = file.getInputStream();

--
Gitblit v1.8.0