From 573c491b4a1ba60e12a5678a01c1546c0077c1ee Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 30 七月 2019 09:07:42 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- fanli/src/main/java/com/yeshi/fanli/service/impl/push/DeviceActiveServiceImpl.java | 98 ++++++++++++++++++++++++++----------------------- 1 files changed, 52 insertions(+), 46 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 353cace..ea23e95 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,59 +27,65 @@ 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 + * 骞冲彴绫诲瀷 + * @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); + + } else if ("ios".equalsIgnoreCase(platform)) { + + deviceActive = deviceActiveMapper.selectByDeviceAndPlatform(device, DeviceActive.PLATFORM_IOS); + + } + + return deviceActive; + } + + @Override + public DeviceActive getFirstActiveInfo(String device) { + return deviceActiveMapper.selectFirst(device); } } -- Gitblit v1.8.0