From b9b263043cbb2e028017b9a5626c664b54513749 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 14 十月 2024 17:46:11 +0800
Subject: [PATCH] 将CMQ替换为rabbitmq
---
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/SystemClientController.java | 332 ++++++++++++++++++++++++++++--------------------------
1 files changed, 171 insertions(+), 161 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/SystemClientController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/SystemClientController.java
index 5c9f6e4..7e18e1f 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/SystemClientController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/SystemClientController.java
@@ -1,161 +1,171 @@
-package com.yeshi.fanli.controller.client.v1;
-
-import java.io.PrintWriter;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-
-import org.apache.commons.beanutils.PropertyUtils;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.yeshi.utils.IPUtil;
-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.ConfigKeyEnum;
-import com.yeshi.fanli.entity.system.CustomerContent;
-import com.yeshi.fanli.entity.system.SystemClientParams;
-import com.yeshi.fanli.log.LogHelper;
-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.push.DeviceActiveService;
-import com.yeshi.fanli.service.inter.push.IOSPushService;
-import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
-import com.yeshi.fanli.util.ThreadUtil;
-
-import net.sf.json.JSONObject;
-
-@Controller
-@RequestMapping("api/v1/systemclient")
-public class SystemClientController {
-
- @Resource
- private BusinessSystemService businessSystemService;
-
- @Resource
- private SystemClientParamsService systemClientParamsService;
-
- @Resource
- private IOSPushService iosPushService;
-
- @Resource
- private ConfigService configService;
-
- @Resource
- private DeviceActiveService deviceActiveService;
-
- @Resource
- private CustomerContentService customerContentService;
-
- @Resource
- private UserInfoExtraService userInfoExtraService;
-
- @RequestMapping("getsystemclientparams")
- public void getSystemClientParams(AcceptData acceptData, Long uid, String mac, HttpServletRequest request,
- PrintWriter out) {
- BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
- acceptData.getPackages());
- if (system == null) {
- out.print("绯荤粺涓嶅瓨鍦�");
- return;
- }
- List<SystemClientParams> systemClientParamsList = systemClientParamsService
- .getSystemClientParamsBySystemId(system.getId(), Integer.parseInt(acceptData.getVersion()));
- if (systemClientParamsList == null || systemClientParamsList.size() == 0) {
- out.print(JsonUtil.loadFalseResult("鏆傛棤鏁版嵁"));
- return;
- }
-
- // TODO 闇�瑕佹敼鎴愭暟鎹簱鎺у埗锛屾殏鏃跺啓鎴愯繖鏍�
-
- List<SystemClientParams> list = new ArrayList<>();
- 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(ConfigKeyEnum.homeWeexUrl.getKey())) {
- 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");
- }
-
- // 鍚屾绠$悊config
- if (ssp.getKey().equalsIgnoreCase("inviteRules")) {
- ssp.setValue(configService.get(ConfigKeyEnum.inviteRules.getKey()) );
- }
-
- list.add(ssp);
- }
-
- Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
- JSONObject data = new JSONObject();
- data.put("count", list.size());
- data.put("systemClientParamsList", gson.toJson(list));
- out.print(JsonUtil.loadTrueResult(data));
- String ipInfo = IPUtil.getRemotIP(request) + ":" + request.getRemotePort();
- ThreadUtil.run(new Runnable() {
- @Override
- public void run() {
- try {
- // 瀹夊崜骞冲彴娣诲姞璁惧娲昏穬璁板綍
- DeviceActive da = new DeviceActive();
- da.setDevice(acceptData.getDevice());
- da.setPlatform("android".equalsIgnoreCase(acceptData.getPlatform()) ? DeviceActive.PLATFORM_ANDROID
- : DeviceActive.PLATFORM_IOS);
- da.setVersionCode(Integer.parseInt(acceptData.getVersion()));
- da.setIpInfo(ipInfo);
- da.setChannel(acceptData.getChannel());
- da.setImei(acceptData.getImei());
- da.setMac(mac);
- deviceActiveService.addDeviceActive(da);
- } catch (Exception e) {
- e.printStackTrace();
- }
-
- // 鐢ㄦ埛绛夌骇鏇存柊
- try {
- userInfoExtraService.updateUserRankByUid(uid);
- } catch (Exception e) {
- LogHelper.errorDetailInfo(e);
- }
- }
- });
-
- return;
- }
-
- /**
- *
- * 鏂规硶璇存槑: 鑱旂郴瀹㈡湇鎺ュ彛
- *
- * @author mawurui createTime 2018骞�4鏈�10鏃� 涓婂崍9:02:41
- */
- @RequestMapping("contactCustomerService")
- public void contactCustomerService(AcceptData acceptData, PrintWriter out) {
- String title = "鑱旂郴瀹㈡湇";
- List<CustomerContent> contentList = customerContentService.contactCustomerService(title);
- JSONObject data = new JSONObject();
- data.put("contentList", JsonUtil.getSimpleGsonWithDate().toJson(contentList));
- out.print(JsonUtil.loadTrueResult(data));
- }
-
-}
+package com.yeshi.fanli.controller.client.v1;
+
+import java.io.PrintWriter;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+
+import org.apache.commons.beanutils.PropertyUtils;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.yeshi.utils.IPUtil;
+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.ConfigKeyEnum;
+import com.yeshi.fanli.entity.system.CustomerContent;
+import com.yeshi.fanli.entity.system.SystemClientParams;
+import com.yeshi.fanli.log.LogHelper;
+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.push.DeviceActiveService;
+import com.yeshi.fanli.service.inter.push.IOSPushService;
+import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
+import com.yeshi.fanli.util.ThreadUtil;
+import com.yeshi.fanli.util.annotation.UserActive;
+
+import net.sf.json.JSONObject;
+
+@Controller
+@RequestMapping("api/v1/systemclient")
+public class SystemClientController {
+
+ @Resource
+ private BusinessSystemService businessSystemService;
+
+ @Resource
+ private SystemClientParamsService systemClientParamsService;
+
+ @Resource
+ private IOSPushService iosPushService;
+
+ @Resource
+ private ConfigService configService;
+
+ @Resource
+ private DeviceActiveService deviceActiveService;
+
+ @Resource
+ private CustomerContentService customerContentService;
+
+ @Resource
+ private UserInfoExtraService userInfoExtraService;
+
+ @UserActive(uid="#uid")
+ @RequestMapping("getsystemclientparams")
+ public void getSystemClientParams(AcceptData acceptData, Long uid, String mac, HttpServletRequest request,
+ PrintWriter out) {
+ BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
+ acceptData.getPackages(),acceptData.getSystem());
+ if (system == null) {
+ out.print("绯荤粺涓嶅瓨鍦�");
+ return;
+ }
+ List<SystemClientParams> systemClientParamsList = systemClientParamsService
+ .getSystemClientParamsBySystemId(system.getId(), Integer.parseInt(acceptData.getVersion()));
+ if (systemClientParamsList == null || systemClientParamsList.size() == 0) {
+ out.print(JsonUtil.loadFalseResult("鏆傛棤鏁版嵁"));
+ return;
+ }
+
+ // TODO 闇�瑕佹敼鎴愭暟鎹簱鎺у埗锛屾殏鏃跺啓鎴愯繖鏍�
+
+ List<SystemClientParams> list = new ArrayList<>();
+ 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()),acceptData.getSystem())) {
+ ssp.setValue("1");
+ } else if (ssp.getKey().equalsIgnoreCase(ConfigKeyEnum.homeWeexUrl.getKey())) {
+ 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");
+ }
+
+ // 鍚屾绠$悊config
+ if (ssp.getKey().equalsIgnoreCase("inviteRules")) {
+ ssp.setValue(configService.getValue(ConfigKeyEnum.inviteRules.getKey(),acceptData.getSystem()));
+ }
+
+ list.add(ssp);
+ }
+
+
+ SystemClientParams ssp = new SystemClientParams();
+ ssp.setKey(ConfigKeyEnum.homePageBgColors.getKey());
+ ssp.setValue(configService.getValue(ConfigKeyEnum.homePageBgColors,acceptData.getSystem()));
+ list.add(ssp);
+
+
+
+ Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
+ JSONObject data = new JSONObject();
+ data.put("count", list.size());
+ data.put("systemClientParamsList", gson.toJson(list));
+ out.print(JsonUtil.loadTrueResult(data));
+ String ipInfo = IPUtil.getRemotIP(request) + ":" + request.getRemotePort();
+ ThreadUtil.run(new Runnable() {
+ @Override
+ public void run() {
+ try {
+ // 瀹夊崜骞冲彴娣诲姞璁惧娲昏穬璁板綍
+ DeviceActive da = new DeviceActive();
+ da.setDevice(acceptData.getDevice());
+ da.setPlatform("android".equalsIgnoreCase(acceptData.getPlatform()) ? DeviceActive.PLATFORM_ANDROID
+ : DeviceActive.PLATFORM_IOS);
+ da.setVersionCode(Integer.parseInt(acceptData.getVersion()));
+ da.setIpInfo(ipInfo);
+ da.setChannel(acceptData.getChannel());
+ da.setImei(acceptData.getImei());
+ da.setMac(mac);
+ deviceActiveService.addDeviceActive(da);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+
+ // 鐢ㄦ埛绛夌骇鏇存柊
+ try {
+ userInfoExtraService.updateUserRankByUid(uid);
+ } catch (Exception e) {
+ LogHelper.errorDetailInfo(e);
+ }
+ }
+ });
+
+ return;
+ }
+
+ /**
+ *
+ * 鏂规硶璇存槑: 鑱旂郴瀹㈡湇鎺ュ彛
+ *
+ * @author mawurui createTime 2018骞�4鏈�10鏃� 涓婂崍9:02:41
+ */
+ @RequestMapping("contactCustomerService")
+ public void contactCustomerService(AcceptData acceptData, PrintWriter out) {
+ String 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