From 8b2191df2f7d94aa299bd43dcbe97c94e5a61bbd Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 20 十一月 2019 14:53:34 +0800 Subject: [PATCH] RocketMQ的消息整改 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserCustomSettingsServiceImpl.java | 96 +++++++++++++++++++++++++----------------------- 1 files changed, 50 insertions(+), 46 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserCustomSettingsServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserCustomSettingsServiceImpl.java index fb1eccc..53c45e1 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserCustomSettingsServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserCustomSettingsServiceImpl.java @@ -20,15 +20,14 @@ @Resource private UserCustomSettingsMapper userCustomSettingsMapper; - + @Override - public void saveModuleState(Long uid, String type, Integer state) throws UserCustomSettingsException{ + public void saveModuleState(Long uid, String type, Integer state) throws UserCustomSettingsException { if (uid == null || type == null || state == null || state > 1 || state < 0) { throw new UserCustomSettingsException(1, "浼犻�掑弬鏁颁笉姝g‘"); } - - - UserSettingTypeEnum mineTypeNum = null; + + UserSettingTypeEnum mineTypeNum = null; if (type.equals(UserSettingTypeEnum.cancelNotice.name())) { mineTypeNum = UserSettingTypeEnum.cancelNotice; } else if (type.equals(UserSettingTypeEnum.noNewsRedDot.name())) { @@ -39,20 +38,21 @@ mineTypeNum = UserSettingTypeEnum.noShareRecordAndStorage; } else if (type.equals(UserSettingTypeEnum.noInvitationBonus.name())) { mineTypeNum = UserSettingTypeEnum.noInvitationBonus; + } else if (type.equals(UserSettingTypeEnum.openSpreadHongBao.name())) { + mineTypeNum = UserSettingTypeEnum.openSpreadHongBao; } else { - throw new UserCustomSettingsException(1, "鍙傛暟绫诲瀷涓嶅尮閰�"); + throw new UserCustomSettingsException(1, "鍙傛暟绫诲瀷涓嶅尮閰�"); } - - + UserCustomSettings settings = userCustomSettingsMapper.getSettingsByUidAndType(uid, type); - if (settings != null) { + if (settings != null) { // 鏇存柊 UserCustomSettings record = new UserCustomSettings(); record.setId(settings.getId()); record.setState(state); record.setUpdateTime(new Date()); userCustomSettingsMapper.updateByPrimaryKeySelective(record); - } else { + } else { // 鎻掑叆 settings = new UserCustomSettings(); settings.setState(state); @@ -62,83 +62,87 @@ settings.setCreateTime(new Date()); userCustomSettingsMapper.insertSelective(settings); } - + } @Override - public List<UserCustomSettings> getSettingsByUid(Long uid) throws UserCustomSettingsException{ + public List<UserCustomSettings> getSettingsByUid(Long uid) throws UserCustomSettingsException { if (uid == null) { throw new UserCustomSettingsException(1, "uid涓嶈兘涓虹┖"); } - + return userCustomSettingsMapper.getSettingsByUid(uid); } - + @Override - public UserCustomSettings getSettingsByUidAndType(Long uid, String type) throws UserCustomSettingsException{ - - if (uid == null || type == null || type.trim().length() == 0 ) { + public UserCustomSettings getSettingsByUidAndType(Long uid, String type) throws UserCustomSettingsException { + + if (uid == null || type == null || type.trim().length() == 0) { throw new UserCustomSettingsException(1, "浼犻�掔殑鍙傛暟涓嶈兘涓虹┖"); } - + return userCustomSettingsMapper.getSettingsByUidAndType(uid, type); } - - + @Override - public UserSettingsVO getMySettings(Long uid) throws UserCustomSettingsException{ - + public UserSettingsVO getMySettings(Long uid) throws UserCustomSettingsException { + UserSettingsVO userSettingsVO = new UserSettingsVO(); - + List<UserCustomSettings> list = getSettingsByUid(uid); - + if (list != null && list.size() > 0) { - - for (UserCustomSettings userCustomSettings: list) { - + + for (UserCustomSettings userCustomSettings : list) { + Integer state = userCustomSettings.getState(); if (state == null) { continue; } - + UserSettingTypeEnum typeEnum = userCustomSettings.getType(); - - if (typeEnum.equals(UserSettingTypeEnum.cancelNotice) ) { + + if (typeEnum.equals(UserSettingTypeEnum.cancelNotice)) { userSettingsVO.setCancelNotice(state); - } else if (typeEnum.equals(UserSettingTypeEnum.noNewsRedDot)){ + } else if (typeEnum.equals(UserSettingTypeEnum.noNewsRedDot)) { userSettingsVO.setNoNewsRedDot(state); - } else if (typeEnum.equals(UserSettingTypeEnum.noBonusCount)){ + } else if (typeEnum.equals(UserSettingTypeEnum.noBonusCount)) { userSettingsVO.setNoBonusCount(state); - } else if (typeEnum.equals(UserSettingTypeEnum.noShareRecordAndStorage)){ + } else if (typeEnum.equals(UserSettingTypeEnum.noShareRecordAndStorage)) { userSettingsVO.setNoShareRecordAndStorage(state); - } else if (typeEnum.equals(UserSettingTypeEnum.noInvitationBonus)){ + } else if (typeEnum.equals(UserSettingTypeEnum.noInvitationBonus)) { userSettingsVO.setNoInvitationBonus(state); - } - + } else if (typeEnum.equals(UserSettingTypeEnum.openSpreadHongBao)) { + userSettingsVO.setOpenSpreadHongBao(state); + } + } } - + return userSettingsVO; } - - + @Override - public List<Long> getCancelNoticeUsers(){ + public List<Long> getCancelNoticeUsers() { return userCustomSettingsMapper.getUserID(UserSettingTypeEnum.cancelNotice.name()); } - - + @Override - public boolean validateCancelNoticeByUid(Long uid){ + public boolean validateCancelNoticeByUid(Long uid) { boolean ispush = true; - + UserCustomSettings settings = userCustomSettingsMapper.getSettingsByUidAndType(uid, UserSettingTypeEnum.cancelNotice.name()); - + if (settings != null && settings.getState() != null && settings.getState() == 1) { ispush = false; } - + return ispush; } + + @Override + public List<UserCustomSettings> listByUidListAndTypeAndState(List<Long> uidList, String type, Integer state) { + return userCustomSettingsMapper.listByUidListAndTypeAndState(uidList, type, state); + } } -- Gitblit v1.8.0