From 7e7db2fa55a9a3af46d4fd8ede0dee147f101d64 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期六, 09 五月 2020 21:41:27 +0800 Subject: [PATCH] 2.1需求 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserCustomSettingsServiceImpl.java | 110 ++++++++++++++++++++++++++++++++----------------------- 1 files changed, 64 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..791f0d3 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 @@ -6,6 +6,7 @@ import javax.annotation.Resource; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import com.yeshi.fanli.dao.mybatis.user.UserCustomSettingsMapper; import com.yeshi.fanli.entity.bus.user.UserCustomSettings; @@ -20,15 +21,15 @@ @Resource private UserCustomSettingsMapper userCustomSettingsMapper; - + @Override - public void saveModuleState(Long uid, String type, Integer state) throws UserCustomSettingsException{ + @Transactional + 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 +40,23 @@ mineTypeNum = UserSettingTypeEnum.noShareRecordAndStorage; } else if (type.equals(UserSettingTypeEnum.noInvitationBonus.name())) { mineTypeNum = UserSettingTypeEnum.noInvitationBonus; + } else if (type.equals(UserSettingTypeEnum.openSpreadHongBao.name())) { + mineTypeNum = UserSettingTypeEnum.openSpreadHongBao; + } else if (type.equals(UserSettingTypeEnum.noDisplayPhoneNum.name())) { + mineTypeNum = UserSettingTypeEnum.noDisplayPhoneNum; } 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 +66,97 @@ 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); + } else if (typeEnum.equals(UserSettingTypeEnum.noDisplayPhoneNum)) { + userSettingsVO.setNoDisplayPhoneNum(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); + } + + + @Override + public boolean validateDisplayPhoneByUid(Long uid) { + UserCustomSettings settings = userCustomSettingsMapper.getSettingsByUidAndType(uid, + UserSettingTypeEnum.noDisplayPhoneNum.name()); + if (settings != null && settings.getState() != null && settings.getState() == 1) { + return false; + } + return true; + } + } -- Gitblit v1.8.0