yujian
2019-05-20 c4d752a1d340652d9c7d2abb5abff65cdee40d69
fanli/src/main/java/com/yeshi/fanli/controller/client/SystemClientController.java
@@ -5,10 +5,12 @@
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;
@@ -46,19 +48,20 @@
   @Resource
   private DeviceActiveService deviceActiveService;
   @Resource
   private CustomerContentService customerContentService;
   @RequestMapping("getsystemclientparams")
   public void getSystemClientParams(AcceptData acceptData, PrintWriter out) {
      BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(), acceptData.getPackages());
   public void getSystemClientParams(AcceptData acceptData, 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()));
            .getSystemClientParamsBySystemId(system.getId(), Integer.parseInt(acceptData.getVersion()));
      if (systemClientParamsList == null || systemClientParamsList.size() == 0) {
         out.print(JsonUtil.loadFalseResult("暂无数据"));
         return;
@@ -84,7 +87,7 @@
               // 老版本weex(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)
                  && 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);
@@ -95,19 +98,19 @@
      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 {
               // 安卓平台添加设备活跃记录
               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);
               }
               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);
               deviceActiveService.addDeviceActive(da);
            } catch (Exception e) {
            }
         }