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