From 5df0d86ebc0f5668228335f21a35a8498d5dbc48 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 15 五月 2019 16:24:05 +0800
Subject: [PATCH] 未读消息总数规则更改(去除设备未读消息数)
---
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserCustomSettingsServiceImpl.java | 60 +++++++++++++++++++++++++-----------------------------------
1 files changed, 25 insertions(+), 35 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 cee31c5..fb1eccc 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
@@ -22,41 +22,38 @@
private UserCustomSettingsMapper userCustomSettingsMapper;
@Override
- public void saveModuleState(Long uid, Integer 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‘");
}
- String typeNum = null;
- UserSettingTypeEnum mineTypeNum = null;
- switch(type) {
- case 1:
- typeNum = UserSettingTypeEnum.cancelNotice.name();
- mineTypeNum = UserSettingTypeEnum.cancelNotice;
- break;
- case 2:
- typeNum = UserSettingTypeEnum.noNewsRedDot.name();
- mineTypeNum = UserSettingTypeEnum.noNewsRedDot;
- break;
- case 3:
- typeNum = UserSettingTypeEnum.noBonusCount.name();
- mineTypeNum = UserSettingTypeEnum.noBonusCount;
- break;
- case 4:
- typeNum = UserSettingTypeEnum.noShareRecordAndStorage.name();
- mineTypeNum = UserSettingTypeEnum.noShareRecordAndStorage;
- break;
- case 5:
- typeNum = UserSettingTypeEnum.noInvitationBonus.name();
- mineTypeNum = UserSettingTypeEnum.noInvitationBonus;
- break;
- default:
- throw new UserCustomSettingsException(1, "鍙傛暟绫诲瀷涓嶅尮閰�");
+ UserSettingTypeEnum mineTypeNum = null;
+ if (type.equals(UserSettingTypeEnum.cancelNotice.name())) {
+ mineTypeNum = UserSettingTypeEnum.cancelNotice;
+ } else if (type.equals(UserSettingTypeEnum.noNewsRedDot.name())) {
+ mineTypeNum = UserSettingTypeEnum.noNewsRedDot;
+ } else if (type.equals(UserSettingTypeEnum.noBonusCount.name())) {
+ mineTypeNum = UserSettingTypeEnum.noBonusCount;
+ } else if (type.equals(UserSettingTypeEnum.noShareRecordAndStorage.name())) {
+ mineTypeNum = UserSettingTypeEnum.noShareRecordAndStorage;
+ } else if (type.equals(UserSettingTypeEnum.noInvitationBonus.name())) {
+ mineTypeNum = UserSettingTypeEnum.noInvitationBonus;
+ } else {
+ throw new UserCustomSettingsException(1, "鍙傛暟绫诲瀷涓嶅尮閰�");
}
- UserCustomSettings settings = userCustomSettingsMapper.getSettingsByUidAndType(uid, typeNum);
- if (settings == null) { // 鎻掑叆
+
+ UserCustomSettings settings = userCustomSettingsMapper.getSettingsByUidAndType(uid, type);
+ if (settings != null) {
+ // 鏇存柊
+ UserCustomSettings record = new UserCustomSettings();
+ record.setId(settings.getId());
+ record.setState(state);
+ record.setUpdateTime(new Date());
+ userCustomSettingsMapper.updateByPrimaryKeySelective(record);
+ } else {
+ // 鎻掑叆
settings = new UserCustomSettings();
settings.setState(state);
settings.setType(mineTypeNum);
@@ -64,13 +61,6 @@
settings.setUpdateTime(new Date());
settings.setCreateTime(new Date());
userCustomSettingsMapper.insertSelective(settings);
- } else { // 鏇存柊
- UserCustomSettings record = new UserCustomSettings();
- record.setId(settings.getId());
- record.setState(state);
- record.setType(mineTypeNum);
- record.setUpdateTime(new Date());
- userCustomSettingsMapper.updateByPrimaryKeySelective(record);
}
}
--
Gitblit v1.8.0