admin
2018-12-10 01d627f3c67e2bc5c28b2dd5e23983ddcf7a08f3
fanli/src/main/java/com/yeshi/fanli/service/impl/push/DeviceActiveServiceImpl.java
@@ -27,16 +27,9 @@
      if (deviceActive.getVersionCode() == null)
         return;
      if (deviceActive.getPlatform() == DeviceActive.PLATFORM_ANDROID
            && StringUtil.isNullOrEmpty(deviceActive.getDevice()))
      if (StringUtil.isNullOrEmpty(deviceActive.getDevice()))
         return;
      if (deviceActive.getPlatform() == DeviceActive.PLATFORM_IOS
            && StringUtil.isNullOrEmpty(deviceActive.getDeviceToken()))
         return;
      switch (deviceActive.getPlatform()) {
      case DeviceActive.PLATFORM_ANDROID:
         // Android的唯一标识为device
         if (StringUtil.isNullOrEmpty(deviceActive.getDevice()))
            return;
@@ -46,47 +39,31 @@
            deviceActive.setId(null);
            deviceActive.setUpdateTime(new Date());
            deviceActive.setCreateTime(new Date());
         if (!StringUtil.isNullOrEmpty(deviceActive.getDeviceToken())) {
            deviceActive.setDeviceTokenMd5(StringUtil.Md5(deviceActive.getDeviceToken()));
         }
            deviceActiveMapper.insertSelective(deviceActive);
         } else {
            DeviceActive updateDeviceActive = new DeviceActive();
            updateDeviceActive.setId(da.getId());
            updateDeviceActive.setUpdateTime(new Date());
            updateDeviceActive.setVersionCode(deviceActive.getVersionCode());
         if (!StringUtil.isNullOrEmpty(deviceActive.getDeviceToken())) {
            updateDeviceActive.setDeviceToken(deviceActive.getDeviceToken());
            updateDeviceActive.setDeviceTokenMd5(StringUtil.Md5(deviceActive.getDeviceToken()));
         }
            deviceActiveMapper.updateByPrimaryKeySelective(updateDeviceActive);
         }
         break;
      case DeviceActive.PLATFORM_IOS:
         // IOS的设备标识为deviceToken
         if (StringUtil.isNullOrEmpty(deviceActive.getDeviceToken()))
            return;
         deviceActive.setDeviceTokenMd5(StringUtil.Md5(deviceActive.getDeviceToken()));
         DeviceActive da1 = deviceActiveMapper.selectByDeviceToeknMd5AndPlatform(deviceActive.getDeviceTokenMd5(),
               deviceActive.getPlatform());
         if (da1 == null) {
            deviceActive.setId(null);
            deviceActive.setUpdateTime(new Date());
            deviceActive.setCreateTime(new Date());
            deviceActiveMapper.insertSelective(deviceActive);
         } else {
            DeviceActive updateDeviceActive = new DeviceActive();
            updateDeviceActive.setId(da1.getId());
            updateDeviceActive.setUpdateTime(new Date());
            updateDeviceActive.setVersionCode(deviceActive.getVersionCode());
            deviceActiveMapper.updateByPrimaryKeySelective(updateDeviceActive);
         }
         break;
      default:
         return;
      }
   }
   
   /**
    * 
    * @param device 设备号
    * @param platform 平台类型
    * @param device
    *            设备号
    * @param platform
    *            平台类型
    * @return
    */
   @Override