From f100f62dcc2ad20bba7cc3464582162e75d2d2c1 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 15 五月 2019 15:48:03 +0800
Subject: [PATCH] 二级分类标签添加
---
fanli/src/main/java/com/yeshi/fanli/controller/client/SystemClientController.java | 61 +++++++++++++++++++++++-------
1 files changed, 46 insertions(+), 15 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/SystemClientController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/SystemClientController.java
index dba8d0c..34601eb 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/SystemClientController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/SystemClientController.java
@@ -6,22 +6,25 @@
import javax.annotation.Resource;
+import org.apache.commons.beanutils.PropertyUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
+import org.yeshi.utils.JsonUtil;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.yeshi.fanli.entity.accept.AcceptData;
+import com.yeshi.fanli.entity.push.DeviceActive;
+import com.yeshi.fanli.entity.system.BusinessSystem;
import com.yeshi.fanli.entity.system.CustomerContent;
-import com.yeshi.fanli.entity.system.System;
import com.yeshi.fanli.entity.system.SystemClientParams;
+import com.yeshi.fanli.service.inter.config.BusinessSystemService;
import com.yeshi.fanli.service.inter.config.ConfigService;
+import com.yeshi.fanli.service.inter.config.CustomerContentService;
import com.yeshi.fanli.service.inter.config.SystemClientParamsService;
-import com.yeshi.fanli.service.inter.config.SystemService;
+import com.yeshi.fanli.service.inter.push.DeviceActiveService;
import com.yeshi.fanli.service.inter.push.IOSPushService;
-import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.ThreadUtil;
-import org.yeshi.utils.JsonUtil;
import net.sf.json.JSONObject;
@@ -30,7 +33,7 @@
public class SystemClientController {
@Resource
- private SystemService systemService;
+ private BusinessSystemService businessSystemService;
@Resource
private SystemClientParamsService systemClientParamsService;
@@ -41,15 +44,21 @@
@Resource
private ConfigService configService;
+ @Resource
+ private DeviceActiveService deviceActiveService;
+
+ @Resource
+ private CustomerContentService customerContentService;
+
@RequestMapping("getsystemclientparams")
public void getSystemClientParams(AcceptData acceptData, PrintWriter out) {
- System system = systemService.getSystemCache(acceptData.getPlatform(), acceptData.getPackages());
+ BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(), acceptData.getPackages());
if (system == null) {
out.print("绯荤粺涓嶅瓨鍦�");
return;
}
List<SystemClientParams> systemClientParamsList = systemClientParamsService
- .getSystemClientParamsBySystemId(system.getId());
+ .getSystemClientParamsBySystemId(system.getId(),Integer.parseInt(acceptData.getVersion()));
if (systemClientParamsList == null || systemClientParamsList.size() == 0) {
out.print(JsonUtil.loadFalseResult("鏆傛棤鏁版嵁"));
return;
@@ -58,13 +67,27 @@
// TODO 闇�瑕佹敼鎴愭暟鎹簱鎺у埗锛屾殏鏃跺啓鎴愯繖鏍�
List<SystemClientParams> list = new ArrayList<>();
- list.addAll(systemClientParamsList);
- for (SystemClientParams sp : list) {
- if (sp.getKey().equalsIgnoreCase("iosonling") && "ios".equalsIgnoreCase(acceptData.getPlatform())
- && configService.iosOnLining(Integer.parseInt(acceptData.getVersion()))) {
- sp.setValue("1");
- break;
+ for (SystemClientParams sp : systemClientParamsList) {
+ SystemClientParams ssp = new SystemClientParams();
+ try {
+ PropertyUtils.copyProperties(ssp, sp);
+ } catch (Exception e) {
+
}
+
+ if (ssp.getKey().equalsIgnoreCase("iosonling") && "ios".equalsIgnoreCase(acceptData.getPlatform())
+ && configService.iosOnLining(Integer.parseInt(acceptData.getVersion()))) {
+ ssp.setValue("1");
+ } else if (ssp.getKey().equalsIgnoreCase("home_weex_url")) {
+ if (("android".equalsIgnoreCase(acceptData.getPlatform())
+ && Integer.parseInt(acceptData.getVersion()) < 36)) {
+ // 鑰佺増鏈瑆eex锛�1.5.1涔嬪墠鐨勶級
+ ssp.setValue("http://ec-1255749512.file.myqcloud.com/resource/weex/flq_index_v2.js");
+ } else if ("ios".equalsIgnoreCase(acceptData.getPlatform())
+ && Integer.parseInt(acceptData.getVersion()) < 44&&system.getId().longValue()!=5L)
+ ssp.setValue("http://ec-1255749512.file.myqcloud.com/resource/weex/flq_index_v2.js");
+ }
+ list.add(ssp);
}
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
@@ -76,7 +99,15 @@
@Override
public void run() {
try {
- iosPushService.addDeviceToken(null, null, acceptData.getDevice());
+ // 瀹夊崜骞冲彴娣诲姞璁惧娲昏穬璁板綍
+ if ("android".equalsIgnoreCase(acceptData.getPlatform())) {
+ DeviceActive da = new DeviceActive();
+ da.setDevice(acceptData.getDevice());
+ da.setPlatform(DeviceActive.PLATFORM_ANDROID);
+ da.setVersionCode(Integer.parseInt(acceptData.getVersion()));
+ deviceActiveService.addDeviceActive(da);
+ }
+
} catch (Exception e) {
}
}
@@ -94,7 +125,7 @@
@RequestMapping("contactCustomerService")
public void contactCustomerService(AcceptData acceptData, PrintWriter out) {
String title = "鑱旂郴瀹㈡湇";
- List<CustomerContent> contentList = systemClientParamsService.contactCustomerService(title);
+ List<CustomerContent> contentList = customerContentService.contactCustomerService(title);
JSONObject data = new JSONObject();
data.put("contentList", JsonUtil.getSimpleGsonWithDate().toJson(contentList));
out.print(JsonUtil.loadTrueResult(data));
--
Gitblit v1.8.0