From 1078f312802cb233ca52aad4586542cdc11afeed Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 12 一月 2019 15:09:58 +0800 Subject: [PATCH] 增加推送的版本控制 --- fanli/src/main/java/com/yeshi/fanli/service/impl/push/XMPushServiceImpl.java | 31 ++++++++++++++++++++++++++++++- 1 files changed, 30 insertions(+), 1 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/push/XMPushServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/push/XMPushServiceImpl.java index 9974017..df88a07 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/push/XMPushServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/push/XMPushServiceImpl.java @@ -1,7 +1,13 @@ package com.yeshi.fanli.service.impl.push; +import java.util.List; + +import javax.annotation.Resource; + import org.springframework.stereotype.Service; +import com.yeshi.fanli.dao.mybatis.AppVersionInfoMapper; +import com.yeshi.fanli.entity.AppVersionInfo; import com.yeshi.fanli.entity.bus.user.AccountMessage; import com.yeshi.fanli.entity.system.SystemZnx; import com.yeshi.fanli.entity.xinge.MessageInfo; @@ -16,6 +22,9 @@ @Service public class XMPushServiceImpl implements XMPushService { + + @Resource + private AppVersionInfoMapper appVersionInfoMapper; @Override public void pushGoods(Long uid, Long auctionId, String title, String content) throws PushException { @@ -155,6 +164,8 @@ JSONObject json = new JSONObject(); json.put("url", weexUrl); json.put("type", "weex"); + // 璁剧疆鍙帹閫佺増鏈�,1.4.8浠ュ悗鐨勭増鏈彲鎺ㄩ�� + json.put("app_version", getVersionByMinVersionCode(31)); MessageInfo info = new MessageInfo(); info.setTitle(title); info.setContent(content); @@ -179,11 +190,29 @@ } } + private String getVersionByMinVersionCode(int versionCode) { + List<AppVersionInfo> list = appVersionInfoMapper + .listByPlatformAndMinVersionCode(AppVersionInfo.PLATFORM_ANDROID, versionCode); + String versions = ""; + if (list != null) + for (AppVersionInfo appVersion : list) { + versions += appVersion.getVersion() + ","; + + } + if (versions.endsWith(",")) + versions = versions.substring(0, versions.length() - 1); + + return versions; + } + @Override public void pushBaiChuanUrl(Long uid, String title, String content, String url) throws PushException { JSONObject json = new JSONObject(); json.put("url", url); json.put("type", "baichuan"); + // 璁剧疆鍙帹閫佺増鏈�,1.4.8浠ュ悗鐨勭増鏈彲鎺ㄩ�� + json.put("app_version", getVersionByMinVersionCode(31)); + MessageInfo info = new MessageInfo(); info.setTitle(title); info.setContent(content); @@ -204,7 +233,7 @@ info.setAlias(uid + ""); PushUtils.singlePushXiaoMi(info, json, pushRecord); } - + } } -- Gitblit v1.8.0