From 3c1f04d76fdd1f60bd78696f8a1aac6dafbbb543 Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期三, 25 九月 2019 11:35:36 +0800 Subject: [PATCH] Merge branch 'div' of ssh://193.112.35.168:29418/fanli-server into div --- fanli/src/main/java/com/yeshi/fanli/service/impl/push/DeviceTokenOPPOServiceImpl.java | 65 ++++++++++++++++++++++++++++++++ 1 files changed, 65 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/push/DeviceTokenOPPOServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/push/DeviceTokenOPPOServiceImpl.java new file mode 100644 index 0000000..b6a77af --- /dev/null +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/push/DeviceTokenOPPOServiceImpl.java @@ -0,0 +1,65 @@ +package com.yeshi.fanli.service.impl.push; + +import java.util.Date; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import com.yeshi.fanli.dao.mybatis.push.DeviceTokenOPPOMapper; +import com.yeshi.fanli.entity.push.DeviceTokenOPPO; +import com.yeshi.fanli.service.inter.push.DeviceTokenOPPOService; +import com.yeshi.fanli.util.StringUtil; + +@Service +public class DeviceTokenOPPOServiceImpl implements DeviceTokenOPPOService { + + @Resource + private DeviceTokenOPPOMapper deviceTokenOPPOMapper; + + @Override + public void addDeviceTokenOPPO(DeviceTokenOPPO oppo) { + if (oppo == null || oppo.getDeviceActiveId() == null || StringUtil.isNullOrEmpty(oppo.getRegisterId())) + return; + DeviceTokenOPPO oldOppo = deviceTokenOPPOMapper.selectByDeviceActiveId(oppo.getDeviceActiveId()); + if (oldOppo == null) { + if (oppo.getCreateTime() == null) + oppo.setCreateTime(new Date()); + deviceTokenOPPOMapper.insertSelective(oppo); + } else { + DeviceTokenOPPO update = new DeviceTokenOPPO(); + update.setId(oldOppo.getId()); + update.setRegisterId(oppo.getRegisterId()); + update.setUpdateTime(oppo.getUpdateTime()); + update.setUid(oppo.getUid()); + deviceTokenOPPOMapper.updateByPrimaryKeySelective(update); + } + } + + @Override + public void unBindUid(Long uid, Long deviceActiveId) { + DeviceTokenOPPO oldOppo = deviceTokenOPPOMapper.selectByDeviceActiveId(deviceActiveId); + if (oldOppo != null) { + oldOppo.setUid(null); + oldOppo.setUpdateTime(new Date()); + deviceTokenOPPOMapper.updateByPrimaryKey(oldOppo); + } + } + + @Override + public long countDeviceToken(List<Integer> versionList) { + return deviceTokenOPPOMapper.countDeviceToken(versionList); + } + + @Override + public List<DeviceTokenOPPO> listDeviceToken(int page, int pageSize, List<Integer> versionList) { + return deviceTokenOPPOMapper.listDeviceToken((page - 1) * pageSize, pageSize, versionList); + } + + @Override + public List<DeviceTokenOPPO> listByUid(Long uid, List<Integer> verisonList) { + return deviceTokenOPPOMapper.listByUid(uid, verisonList); + } + +} -- Gitblit v1.8.0