From cec82bbf3317943ade69e81d3a90430a983f3837 Mon Sep 17 00:00:00 2001 From: yiyan Date: Sat, 1 Jun 2019 22:59:41 +0800 Subject: [PATCH] =?UTF-8?q?=E9=98=BF=E9=87=8C=E4=BA=91=E6=8E=A8=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/entity/TblAliyunDeviceInfo.java | 43 ++++++++++++++++ .../user/entity/TblPushUserDevice.java | 50 ------------------- .../mapper/TblAliyunDeviceInfoMapper.java | 16 ++++++ .../user/mapper/TblPushUserDeviceMapper.java | 16 ------ .../service/ITblAliyunDeviceInfoService.java | 16 ++++++ .../service/ITblPushUserDeviceService.java | 16 ------ .../impl/TblAliyunDeviceInfoServiceImpl.java | 20 ++++++++ .../com/ifish7/mq/push/AliyunPushApi.java | 25 +++++----- src/main/resources/jdbc.properties | 12 ++--- src/main/resources/log4j.properties | 4 +- .../mapper/device/TblDeviceHeaterMapper.xml | 5 -- .../mapper/device/TblDeviceMapper.xml | 5 -- .../device/TblFactoryHardwareMapper.xml | 5 -- .../mapper/device/TblFactoryListMapper.xml | 5 -- .../mapper/device/TblHardwareTypeMapper.xml | 5 -- .../mapper/device/TblLoginRecordMapper.xml | 5 -- .../mapper/user/TblDeviceUserMapper.xml | 5 -- .../mapper/user/TblPushListMapper.xml | 5 -- .../mapper/user/TblPushUserDeviceMapper.xml | 5 -- .../resources/mapper/user/TblUserMapper.xml | 5 -- src/main/resources/mq.properties | 3 +- .../com/ifish7/mq/push/AliyunPushApiTest.java | 8 +-- 22 files changed, 123 insertions(+), 156 deletions(-) create mode 100644 src/main/java/com/ifish7/mq/business/user/entity/TblAliyunDeviceInfo.java delete mode 100644 src/main/java/com/ifish7/mq/business/user/entity/TblPushUserDevice.java create mode 100644 src/main/java/com/ifish7/mq/business/user/mapper/TblAliyunDeviceInfoMapper.java delete mode 100644 src/main/java/com/ifish7/mq/business/user/mapper/TblPushUserDeviceMapper.java create mode 100644 src/main/java/com/ifish7/mq/business/user/service/ITblAliyunDeviceInfoService.java delete mode 100644 src/main/java/com/ifish7/mq/business/user/service/ITblPushUserDeviceService.java create mode 100644 src/main/java/com/ifish7/mq/business/user/service/impl/TblAliyunDeviceInfoServiceImpl.java delete mode 100644 src/main/resources/mapper/device/TblDeviceHeaterMapper.xml delete mode 100644 src/main/resources/mapper/device/TblDeviceMapper.xml delete mode 100644 src/main/resources/mapper/device/TblFactoryHardwareMapper.xml delete mode 100644 src/main/resources/mapper/device/TblFactoryListMapper.xml delete mode 100644 src/main/resources/mapper/device/TblHardwareTypeMapper.xml delete mode 100644 src/main/resources/mapper/device/TblLoginRecordMapper.xml delete mode 100644 src/main/resources/mapper/user/TblDeviceUserMapper.xml delete mode 100644 src/main/resources/mapper/user/TblPushListMapper.xml delete mode 100644 src/main/resources/mapper/user/TblPushUserDeviceMapper.xml delete mode 100644 src/main/resources/mapper/user/TblUserMapper.xml diff --git a/src/main/java/com/ifish7/mq/business/user/entity/TblAliyunDeviceInfo.java b/src/main/java/com/ifish7/mq/business/user/entity/TblAliyunDeviceInfo.java new file mode 100644 index 0000000..f96bafb --- /dev/null +++ b/src/main/java/com/ifish7/mq/business/user/entity/TblAliyunDeviceInfo.java @@ -0,0 +1,43 @@ +package com.ifish7.mq.business.user.entity; + +import lombok.Data; +import lombok.experimental.Accessors; + +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author yan.y + * @since 2019-05-28 + */ +@Data +@Accessors(chain = true) +public class TblAliyunDeviceInfo { + + private static final long serialVersionUID = 1L; + + /** + * 设备ID + */ + private String aliyunDeviceId; + + /** + * 用户ID + */ + private Integer userId; + + /** + * 绑定时间 + */ + private LocalDateTime bindTime; + + /** + * 最后更新时间 + */ + private LocalDateTime lastUpdateTime; + + +} diff --git a/src/main/java/com/ifish7/mq/business/user/entity/TblPushUserDevice.java b/src/main/java/com/ifish7/mq/business/user/entity/TblPushUserDevice.java deleted file mode 100644 index 6568280..0000000 --- a/src/main/java/com/ifish7/mq/business/user/entity/TblPushUserDevice.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.ifish7.mq.business.user.entity; - -import com.baomidou.mybatisplus.annotation.TableName; -import lombok.Data; -import lombok.experimental.Accessors; - -import java.time.LocalTime; - -/** - *

- * - *

- * - * @author yan.y - * @since 2019-04-13 - */ -@Data -@Accessors(chain = true) -@TableName("tbl_push_user_device") -public class TblPushUserDevice { - - private static final long serialVersionUID = 1L; - - /** - * 主键 - */ - private Integer pushId; - - /** - * 用户ID - */ - private Integer pushUserId; - - /** - * 设备ID - */ - private String pushDeviceId; - - /** - * 设备绑定时间 - */ - private LocalTime pushBindTime; - - /** - * 设备绑定类型 - */ - private String pushBindType; - - -} diff --git a/src/main/java/com/ifish7/mq/business/user/mapper/TblAliyunDeviceInfoMapper.java b/src/main/java/com/ifish7/mq/business/user/mapper/TblAliyunDeviceInfoMapper.java new file mode 100644 index 0000000..8e96c25 --- /dev/null +++ b/src/main/java/com/ifish7/mq/business/user/mapper/TblAliyunDeviceInfoMapper.java @@ -0,0 +1,16 @@ +package com.ifish7.mq.business.user.mapper; + +import com.ifish7.mq.business.user.entity.TblAliyunDeviceInfo; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author yan.y + * @since 2019-05-28 + */ +public interface TblAliyunDeviceInfoMapper extends BaseMapper { + +} diff --git a/src/main/java/com/ifish7/mq/business/user/mapper/TblPushUserDeviceMapper.java b/src/main/java/com/ifish7/mq/business/user/mapper/TblPushUserDeviceMapper.java deleted file mode 100644 index e948614..0000000 --- a/src/main/java/com/ifish7/mq/business/user/mapper/TblPushUserDeviceMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.ifish7.mq.business.user.mapper; - -import com.ifish7.mq.business.user.entity.TblPushUserDevice; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - *

- * Mapper 接口 - *

- * - * @author yan.y - * @since 2019-04-13 - */ -public interface TblPushUserDeviceMapper extends BaseMapper { - -} diff --git a/src/main/java/com/ifish7/mq/business/user/service/ITblAliyunDeviceInfoService.java b/src/main/java/com/ifish7/mq/business/user/service/ITblAliyunDeviceInfoService.java new file mode 100644 index 0000000..2d505f8 --- /dev/null +++ b/src/main/java/com/ifish7/mq/business/user/service/ITblAliyunDeviceInfoService.java @@ -0,0 +1,16 @@ +package com.ifish7.mq.business.user.service; + +import com.ifish7.mq.business.user.entity.TblAliyunDeviceInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author yan.y + * @since 2019-05-28 + */ +public interface ITblAliyunDeviceInfoService extends IService { + +} diff --git a/src/main/java/com/ifish7/mq/business/user/service/ITblPushUserDeviceService.java b/src/main/java/com/ifish7/mq/business/user/service/ITblPushUserDeviceService.java deleted file mode 100644 index cb93595..0000000 --- a/src/main/java/com/ifish7/mq/business/user/service/ITblPushUserDeviceService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.ifish7.mq.business.user.service; - -import com.ifish7.mq.business.user.entity.TblPushUserDevice; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - *

- * 服务类 - *

- * - * @author yan.y - * @since 2019-04-13 - */ -public interface ITblPushUserDeviceService extends IService { - -} diff --git a/src/main/java/com/ifish7/mq/business/user/service/impl/TblAliyunDeviceInfoServiceImpl.java b/src/main/java/com/ifish7/mq/business/user/service/impl/TblAliyunDeviceInfoServiceImpl.java new file mode 100644 index 0000000..474782e --- /dev/null +++ b/src/main/java/com/ifish7/mq/business/user/service/impl/TblAliyunDeviceInfoServiceImpl.java @@ -0,0 +1,20 @@ +package com.ifish7.mq.business.user.service.impl; + +import com.ifish7.mq.business.user.entity.TblAliyunDeviceInfo; +import com.ifish7.mq.business.user.mapper.TblAliyunDeviceInfoMapper; +import com.ifish7.mq.business.user.service.ITblAliyunDeviceInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author yan.y + * @since 2019-05-28 + */ +@Service +public class TblAliyunDeviceInfoServiceImpl extends ServiceImpl implements ITblAliyunDeviceInfoService { + +} diff --git a/src/main/java/com/ifish7/mq/push/AliyunPushApi.java b/src/main/java/com/ifish7/mq/push/AliyunPushApi.java index 6ff0b56..e3fbc5c 100644 --- a/src/main/java/com/ifish7/mq/push/AliyunPushApi.java +++ b/src/main/java/com/ifish7/mq/push/AliyunPushApi.java @@ -7,16 +7,16 @@ import com.aliyuncs.profile.DefaultProfile; import com.aliyuncs.push.model.v20160801.PushRequest; import com.aliyuncs.push.model.v20160801.PushResponse; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.ifish7.mq.business.user.entity.TblAliyunDeviceInfo; import com.ifish7.mq.business.user.entity.TblPushList; -import com.ifish7.mq.business.user.entity.TblPushUserDevice; -import com.ifish7.mq.business.user.entity.TblUser; +import com.ifish7.mq.business.user.service.ITblAliyunDeviceInfoService; import com.ifish7.mq.business.user.service.ITblPushListService; -import com.ifish7.mq.business.user.service.ITblPushUserDeviceService; -import com.ifish7.mq.business.user.service.ITblUserService; import lombok.extern.log4j.Log4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; +import java.text.SimpleDateFormat; +import java.util.Calendar; import java.util.List; /** @@ -46,11 +46,11 @@ public class AliyunPushApi { @Autowired private ITblPushListService pushListService; - @Autowired - private ITblUserService userService; +// @Autowired +// private ITblUserService userService; @Autowired - private ITblPushUserDeviceService pushUserDeviceService; + private ITblAliyunDeviceInfoService aliyunDeviceInfoService; public void advancedPush(TblPushList pushList){ @@ -72,7 +72,7 @@ public class AliyunPushApi { //推送类型 pushRequest.setPushType(PUSH_TYPE); //推送设备类型 - pushRequest.setDeviceType(PHONE_TYPE); + pushRequest.setDeviceType(pushList.getPhoneType().toUpperCase().equals("IOS") ? "iOS" : pushList.getPhoneType().toUpperCase()); // 消息的标题 pushRequest.setTitle(pushList.getPushTitle()); // 消息的内容 @@ -83,13 +83,14 @@ public class AliyunPushApi { //android通知设置 pushRequest.setAndroidOpenType("APPLICATION"); pushRequest.setAndroidNotifyType("BOTH"); - pushRequest.setAndroidNotificationChannel("1"); +// pushRequest.setAndroidNotificationChannel("1"); try { PushResponse response = client.getAcsResponse(pushRequest); pushList.setReportId(Integer.parseInt(response.getMessageId())); //未读 pushList.setIsRead(1); + pushList.setDeviceId(pushList.getDeviceId() == 0 ? null : pushList.getDeviceId()); pushListService.save(pushList); } catch (ClientException e) { log.error(e.getMessage(),e); @@ -102,10 +103,10 @@ public class AliyunPushApi { private String getUserDevices(String userId){ //查询出userId所对应的所有的deviceId - List pushUserDevices = pushUserDeviceService.list(new QueryWrapper().lambda().eq(TblPushUserDevice::getPushUserId, userId)); + List pushUserDevices = aliyunDeviceInfoService.list(new QueryWrapper().lambda().eq(TblAliyunDeviceInfo::getUserId, userId)); StringBuilder deviceIds = new StringBuilder(); - for (TblPushUserDevice pushUserDevice : pushUserDevices) { - deviceIds.append(pushUserDevice.getPushDeviceId()).append(","); + for (TblAliyunDeviceInfo aliyunDeviceInfo : pushUserDevices) { + deviceIds.append(aliyunDeviceInfo.getAliyunDeviceId()).append(","); } return deviceIds.toString(); } diff --git a/src/main/resources/jdbc.properties b/src/main/resources/jdbc.properties index 44c2fc2..40ec20d 100644 --- a/src/main/resources/jdbc.properties +++ b/src/main/resources/jdbc.properties @@ -1,12 +1,12 @@ jdbc.driver=com.mysql.jdbc.Driver -#jdbc.url=jdbc\:mysql\://localhost\:3306/myfishdb?characterEncoding\=UTF-8 -jdbc.url=jdbc\:mysql\://139.196.24.156\:3306/myfishdb?characterEncoding\=UTF-8 +jdbc.url=jdbc\:mysql\://localhost\:3306/myfishdb?characterEncoding\=UTF-8 +#jdbc.url=jdbc\:mysql\://139.196.24.156\:3306/myfishdb?characterEncoding\=UTF-8 #jdbc.username=root #jdbc.password=123456 -#jdbc.username=ifish -#jdbc.password=ifish7pwd -jdbc.username=root -jdbc.password=ifish7mysql +jdbc.username=ifish +jdbc.password=ifish7pwd +#jdbc.username=root +#jdbc.password=ifish7mysql #jdbc.testWhileIdle=true jdbc.validationQuery=SELECT * FROM DUAL initialSize=1 diff --git a/src/main/resources/log4j.properties b/src/main/resources/log4j.properties index 3985c17..2668cca 100644 --- a/src/main/resources/log4j.properties +++ b/src/main/resources/log4j.properties @@ -16,4 +16,6 @@ log4j.appender.File.Threshold = ALL log4j.appender.File.layout = org.apache.log4j.PatternLayout log4j.appender.File.layout.ConversionPattern =[ifishMQ][%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n -log4j.logger.org.apache.activemq=INFO \ No newline at end of file +log4j.logger.org.springframework=INFO +log4j.logger.org.apache.activemq=INFO +log4j.logger.org.apache.http=INFO \ No newline at end of file diff --git a/src/main/resources/mapper/device/TblDeviceHeaterMapper.xml b/src/main/resources/mapper/device/TblDeviceHeaterMapper.xml deleted file mode 100644 index 78f52d3..0000000 --- a/src/main/resources/mapper/device/TblDeviceHeaterMapper.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/main/resources/mapper/device/TblDeviceMapper.xml b/src/main/resources/mapper/device/TblDeviceMapper.xml deleted file mode 100644 index 61d89c0..0000000 --- a/src/main/resources/mapper/device/TblDeviceMapper.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/main/resources/mapper/device/TblFactoryHardwareMapper.xml b/src/main/resources/mapper/device/TblFactoryHardwareMapper.xml deleted file mode 100644 index 770405a..0000000 --- a/src/main/resources/mapper/device/TblFactoryHardwareMapper.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/main/resources/mapper/device/TblFactoryListMapper.xml b/src/main/resources/mapper/device/TblFactoryListMapper.xml deleted file mode 100644 index 4f1eb5e..0000000 --- a/src/main/resources/mapper/device/TblFactoryListMapper.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/main/resources/mapper/device/TblHardwareTypeMapper.xml b/src/main/resources/mapper/device/TblHardwareTypeMapper.xml deleted file mode 100644 index f90b3da..0000000 --- a/src/main/resources/mapper/device/TblHardwareTypeMapper.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/main/resources/mapper/device/TblLoginRecordMapper.xml b/src/main/resources/mapper/device/TblLoginRecordMapper.xml deleted file mode 100644 index 43aba76..0000000 --- a/src/main/resources/mapper/device/TblLoginRecordMapper.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/main/resources/mapper/user/TblDeviceUserMapper.xml b/src/main/resources/mapper/user/TblDeviceUserMapper.xml deleted file mode 100644 index b90a17d..0000000 --- a/src/main/resources/mapper/user/TblDeviceUserMapper.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/main/resources/mapper/user/TblPushListMapper.xml b/src/main/resources/mapper/user/TblPushListMapper.xml deleted file mode 100644 index a958fe3..0000000 --- a/src/main/resources/mapper/user/TblPushListMapper.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/main/resources/mapper/user/TblPushUserDeviceMapper.xml b/src/main/resources/mapper/user/TblPushUserDeviceMapper.xml deleted file mode 100644 index 30aae8d..0000000 --- a/src/main/resources/mapper/user/TblPushUserDeviceMapper.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/main/resources/mapper/user/TblUserMapper.xml b/src/main/resources/mapper/user/TblUserMapper.xml deleted file mode 100644 index 2cd530c..0000000 --- a/src/main/resources/mapper/user/TblUserMapper.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/main/resources/mq.properties b/src/main/resources/mq.properties index 60d854c..a5dcb67 100644 --- a/src/main/resources/mq.properties +++ b/src/main/resources/mq.properties @@ -1,4 +1,5 @@ -broker_url=tcp://test.ifish7.com:61616 +#broker_url=tcp://test.ifish7.com:61616 +broker_url=tcp://www.ifish7.com:61616 username=admin #password=admin password=adminifish7 diff --git a/src/test/java/com/ifish7/mq/push/AliyunPushApiTest.java b/src/test/java/com/ifish7/mq/push/AliyunPushApiTest.java index e785131..2127a84 100644 --- a/src/test/java/com/ifish7/mq/push/AliyunPushApiTest.java +++ b/src/test/java/com/ifish7/mq/push/AliyunPushApiTest.java @@ -45,11 +45,11 @@ public class AliyunPushApiTest { pushRequest.setAcceptFormat(FormatType.JSON); //根据Target来设定,多个值使用逗号分隔 //此处应该查询出用户所对应的deviceId ★★★★★ - pushRequest.setTargetValue("c17c0590e8254b6b977b8fd7706fa8c2"); + pushRequest.setTargetValue("bfde2078565a434aa6636419347fcd33,39a5f06b94324eef87e5665653b42367"); //推送类型 pushRequest.setPushType("NOTICE"); //推送设备类型 - pushRequest.setDeviceType("ANDROID"); + pushRequest.setDeviceType("ALL"); // 消息的标题 pushRequest.setTitle("温度报警"); // 消息的内容 @@ -59,10 +59,10 @@ public class AliyunPushApiTest { pushRequest.setAndroidNotifyType("BOTH");//通知的提醒方式 "VIBRATE" : 震动 "SOUND" : 声音 "BOTH" : 声音和震动 NONE : 静音 pushRequest.setAndroidOpenType("APPLICATION"); //点击通知后动作 "APPLICATION" : 打开应用 "ACTIVITY" : 打开AndroidActivity "URL" : 打开URL "NONE" : 无跳转 // 指定notificaitonchannel id - pushRequest.setAndroidNotificationChannel("1"); +// pushRequest.setAndroidNotificationChannel("1"); try { PushResponse response = client.getAcsResponse(pushRequest); - log.info(response); + log.info(response.getMessageId()); } catch (ClientException e) { e.printStackTrace(); }