From 01d627f3c67e2bc5c28b2dd5e23983ddcf7a08f3 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 10 十二月 2018 12:13:20 +0800 Subject: [PATCH] IOS唯一设备标识修改 --- fanli/src/main/java/com/yeshi/fanli/service/impl/push/DeviceActiveServiceImpl.java | 91 +++++++++++++++++---------------------------- 1 files changed, 34 insertions(+), 57 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/push/DeviceActiveServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/push/DeviceActiveServiceImpl.java index ccbce8a..d99ce29 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/push/DeviceActiveServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/push/DeviceActiveServiceImpl.java @@ -27,83 +27,60 @@ 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())) + // Android鐨勫敮涓�鏍囪瘑涓篸evice + if (StringUtil.isNullOrEmpty(deviceActive.getDevice())) return; - - switch (deviceActive.getPlatform()) { - case DeviceActive.PLATFORM_ANDROID: - // Android鐨勫敮涓�鏍囪瘑涓篸evice - if (StringUtil.isNullOrEmpty(deviceActive.getDevice())) - return; - DeviceActive da = deviceActiveMapper.selectByDeviceAndPlatform(deviceActive.getDevice(), - deviceActive.getPlatform()); - if (da == null) { - deviceActive.setId(null); - deviceActive.setUpdateTime(new Date()); - deviceActive.setCreateTime(new Date()); - deviceActiveMapper.insertSelective(deviceActive); - } else { - DeviceActive updateDeviceActive = new DeviceActive(); - updateDeviceActive.setId(da.getId()); - updateDeviceActive.setUpdateTime(new Date()); - updateDeviceActive.setVersionCode(deviceActive.getVersionCode()); - deviceActiveMapper.updateByPrimaryKeySelective(updateDeviceActive); + DeviceActive da = deviceActiveMapper.selectByDeviceAndPlatform(deviceActive.getDevice(), + deviceActive.getPlatform()); + if (da == null) { + deviceActive.setId(null); + deviceActive.setUpdateTime(new Date()); + deviceActive.setCreateTime(new Date()); + if (!StringUtil.isNullOrEmpty(deviceActive.getDeviceToken())) { + deviceActive.setDeviceTokenMd5(StringUtil.Md5(deviceActive.getDeviceToken())); } - 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); + 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())); } - - break; - default: - return; + deviceActiveMapper.updateByPrimaryKeySelective(updateDeviceActive); } + } - - + /** * - * @param device 璁惧鍙� - * @param platform 骞冲彴绫诲瀷 + * @param device + * 璁惧鍙� + * @param platform + * 骞冲彴绫诲瀷 * @return */ @Override public DeviceActive getDeviceByDeviceAndPlatform(String device, String deviceToken, String platform) { - + DeviceActive deviceActive = null; if ("android".equalsIgnoreCase(platform)) { - - deviceActive = deviceActiveMapper.selectByDeviceAndPlatform(device, DeviceActive.PLATFORM_ANDROID); - + + deviceActive = deviceActiveMapper.selectByDeviceAndPlatform(device, DeviceActive.PLATFORM_ANDROID); + } else if ("ios".equalsIgnoreCase(platform)) { - + deviceActive = deviceActiveMapper.selectByDeviceToeknMd5AndPlatform(StringUtil.Md5(deviceToken), DeviceActive.PLATFORM_IOS); - + } - + return deviceActive; } -- Gitblit v1.8.0