From 9327346e9566ac44456ed91d371f702cc4fea982 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 27 四月 2020 15:15:11 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div
---
fanli/src/main/java/com/yeshi/fanli/service/impl/push/HWPushServiceImpl.java | 63 ++++++++++++++++++++-----------
1 files changed, 41 insertions(+), 22 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/push/HWPushServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/push/HWPushServiceImpl.java
index 3dab90e..95b548a 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/push/HWPushServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/push/HWPushServiceImpl.java
@@ -8,15 +8,15 @@
import javax.annotation.Resource;
-import org.checkerframework.checker.units.qual.h;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
+import com.yeshi.fanli.dto.push.PushTypeEnum;
import com.yeshi.fanli.entity.AppVersionInfo;
import com.yeshi.fanli.entity.bus.user.UserCustomSettings;
import com.yeshi.fanli.entity.bus.user.UserCustomSettings.UserSettingTypeEnum;
import com.yeshi.fanli.entity.push.DeviceTokenHW;
-import com.yeshi.fanli.exception.PushException;
+import com.yeshi.fanli.exception.push.PushException;
import com.yeshi.fanli.log.PushLogHelper;
import com.yeshi.fanli.service.inter.config.AppVersionService;
import com.yeshi.fanli.service.inter.push.DeviceTokenHWService;
@@ -60,27 +60,27 @@
@Override
public void pushGoods(Long uid, Long auctionId, String title, String content, List<Integer> versionCodeList)
throws PushException {
- push("goodsdetail", uid, title, content, null, null, auctionId, versionCodeList);
+ push(PushTypeEnum.goodsdetail, uid, title, content, null, null, auctionId, versionCodeList);
}
@Async("pushExecutor")
@Override
public void pushUrl(Long uid, String url, String title, String content, List<Integer> versionCodeList)
throws PushException {
- push("url", uid, title, content, null, url, null, versionCodeList);
+ push(PushTypeEnum.url, uid, title, content, null, url, null, versionCodeList);
}
@Async("pushExecutor")
@Override
public void pushZNX(Long uid, String title, String content, List<Integer> versionCodeList) throws PushException {
- push("ZNX", uid, title, content, null, null, null, versionCodeList);
+ push(PushTypeEnum.ZNX, uid, title, content, null, null, null, versionCodeList);
}
@Async("pushExecutor")
@Override
public void pushWEEX(Long uid, String title, String content, String weexUrl, List<Integer> versionCodeList)
throws PushException {
- push("weex", uid, title, content, weexUrl, null, null, versionCodeList);
+ push(PushTypeEnum.weex, uid, title, content, weexUrl, null, null, versionCodeList);
}
@Async("pushExecutor")
@@ -88,17 +88,26 @@
public void pushBaiChuanUrl(Long uid, String title, String content, String url, List<Integer> versionCodeList)
throws PushException {
- push("baichuan", uid, title, content, null, url, null, versionCodeList);
+ push(PushTypeEnum.baichuan, uid, title, content, null, url, null, versionCodeList);
}
@Async("pushExecutor")
@Override
public void pushWelfareCenter(Long uid, String title, String content, List<Integer> versionCodeList)
throws PushException {
- push("welfare", uid, title, content, null, null, null, versionCodeList);
+ push(PushTypeEnum.welfare, uid, title, content, null, null, null, versionCodeList);
+ }
+
+ @Override
+ public void pushUserSignInNotification(Long uid, String title, String content, List<Integer> versionCodeList)
+ throws PushException {
+ push(PushTypeEnum.signin, uid, title, content, null, null, null, versionCodeList);
}
private List<DeviceTokenHW> filterDeviceToken(List<DeviceTokenHW> hwDeviceList, int hour) {
+ // TODO 鏆傛椂涓嶅鐞嗘秷鎭厤鎵撴壈
+ if (1 > 0)
+ return hwDeviceList;
// 澶勭悊娑堟伅鍏嶆墦鎵�
if (hour >= 20 || hour < 8) {
Set<Long> uidSets = new HashSet<>();
@@ -136,10 +145,16 @@
* @param webUrl
* @param versionCodeList
*/
- private void push(String type, Long uid, String title, String content, String url, String webUrl, Long goodsId,
- List<Integer> versionCodeList) throws PushException {
+ private void push(PushTypeEnum type, Long uid, String title, String content, String url, String webUrl,
+ Long goodsId, List<Integer> versionCodeList) throws PushException {
int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
List<Integer> newVersionList = getVersionCodeList(versionCodeList);
+ // 1.6.5鍚庡紑濮嬫帹閫�
+ for (int i = 0; i < newVersionList.size(); i++) {
+ if (newVersionList.get(i) < 47)
+ newVersionList.remove(i--);
+ }
+
if (uid == null || uid == 0) {
long deviceCount = deviceTokenHWService.countDeviceToken(newVersionList);
int page = (int) (deviceCount % 100 == 0 ? deviceCount / 100 : deviceCount / 100 + 1);
@@ -151,26 +166,28 @@
for (DeviceTokenHW token : hwDeviceList)
tokenList.add(token.getDeviceToken());
try {
- if (type.equalsIgnoreCase("goodsdetail")) {// 鍟嗗搧璇︽儏
+ if (type == PushTypeEnum.goodsdetail) {// 鍟嗗搧璇︽儏
if (goodsId == null)
throw new PushException(2, "鍙傛暟涓嶅畬鏁�");
HWPushUtil.pushGoods(tokenList, title, content, 1, goodsId);
- } else if (type.equalsIgnoreCase("url")) {// 閾炬帴
+ } else if (type == PushTypeEnum.url) {// 閾炬帴
if (StringUtil.isNullOrEmpty(webUrl))
throw new PushException(2, "鍙傛暟涓嶅畬鏁�");
HWPushUtil.pushUrl(tokenList, title, content, webUrl);
- } else if (type.equalsIgnoreCase("ZNX")) {// 绔欏唴淇�
+ } else if (type == PushTypeEnum.ZNX) {// 绔欏唴淇�
HWPushUtil.pushZNX(tokenList, title, content);
- } else if (type.equalsIgnoreCase("weex")) {// weex
+ } else if (type == PushTypeEnum.weex) {// weex
if (StringUtil.isNullOrEmpty(url))
throw new PushException(2, "鍙傛暟涓嶅畬鏁�");
HWPushUtil.pushWEEX(tokenList, title, content, url);
- } else if (type.equalsIgnoreCase("baichuan")) {// 鐧惧窛閾炬帴
+ } else if (type == PushTypeEnum.baichuan) {// 鐧惧窛閾炬帴
if (StringUtil.isNullOrEmpty(webUrl))
throw new PushException(2, "鍙傛暟涓嶅畬鏁�");
HWPushUtil.pushBaiChuanUrl(tokenList, title, content, webUrl);
- } else if (type.equalsIgnoreCase("welfare")) {// 绂忓埄涓績
+ } else if (type == PushTypeEnum.welfare) {// 绂忓埄涓績
HWPushUtil.pushWelfareCenter(tokenList, title, content);
+ } else if (type == PushTypeEnum.signin) {// 绛惧埌
+ HWPushUtil.pushUserSignInNotification(tokenList, title, content);
}
} catch (Exception e) {
PushLogHelper.hwError(e);
@@ -190,26 +207,28 @@
return;
try {
- if (type.equalsIgnoreCase("goodsdetail")) {// 鍟嗗搧璇︽儏
+ if (type == PushTypeEnum.goodsdetail) {// 鍟嗗搧璇︽儏
if (goodsId == null)
throw new PushException(2, "鍙傛暟涓嶅畬鏁�");
HWPushUtil.pushGoods(tokenList, title, content, 1, goodsId);
- } else if (type.equalsIgnoreCase("url")) {// 閾炬帴
+ } else if (type == PushTypeEnum.url) {// 閾炬帴
if (StringUtil.isNullOrEmpty(webUrl))
throw new PushException(2, "鍙傛暟涓嶅畬鏁�");
HWPushUtil.pushUrl(tokenList, title, content, webUrl);
- } else if (type.equalsIgnoreCase("ZNX")) {// 绔欏唴淇�
+ } else if (type == PushTypeEnum.ZNX) {// 绔欏唴淇�
HWPushUtil.pushZNX(tokenList, title, content);
- } else if (type.equalsIgnoreCase("weex")) {// weex
+ } else if (type == PushTypeEnum.weex) {// weex
if (StringUtil.isNullOrEmpty(url))
throw new PushException(2, "鍙傛暟涓嶅畬鏁�");
HWPushUtil.pushWEEX(tokenList, title, content, url);
- } else if (type.equalsIgnoreCase("baichuan")) {// 鐧惧窛閾炬帴
+ } else if (type == PushTypeEnum.baichuan) {// 鐧惧窛閾炬帴
if (StringUtil.isNullOrEmpty(webUrl))
throw new PushException(2, "鍙傛暟涓嶅畬鏁�");
HWPushUtil.pushBaiChuanUrl(tokenList, title, content, webUrl);
- } else if (type.equalsIgnoreCase("welfare")) {// 绂忓埄涓績
+ } else if (type == PushTypeEnum.welfare) {// 绂忓埄涓績
HWPushUtil.pushWelfareCenter(tokenList, title, content);
+ } else if (type == PushTypeEnum.signin) {// 绛惧埌
+ HWPushUtil.pushUserSignInNotification(tokenList, title, content);
}
} catch (Exception e) {
PushLogHelper.hwError(e);
--
Gitblit v1.8.0