From a9129b96fa14c77df166f367be1d8220c8f9d0b7 Mon Sep 17 00:00:00 2001 From: yujian <yujian> Date: 星期六, 19 一月 2019 15:14:04 +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