|
|
@@ -22,7 +22,8 @@ public class LifeUserPersonalizationSettingServiceImpl
|
|
|
extends ServiceImpl<LifeUserPersonalizationSettingMapper, LifeUserPersonalizationSetting>
|
|
|
implements LifeUserPersonalizationSettingService {
|
|
|
|
|
|
- private static final String CACHE_KEY_PREFIX = "alien:store:life:user:personalization:";
|
|
|
+ /** v2:含 personalHomepageSetting,与 v1 区分以淘汰旧缓存结构 */
|
|
|
+ private static final String CACHE_KEY_PREFIX = "alien:store:life:user:personalization:v2:";
|
|
|
private static final long CACHE_TTL_SECONDS = 7 * 24 * 3600L;
|
|
|
|
|
|
@Autowired
|
|
|
@@ -35,6 +36,12 @@ public class LifeUserPersonalizationSettingServiceImpl
|
|
|
if (validated != null) {
|
|
|
return validated;
|
|
|
}
|
|
|
+
|
|
|
+ // 设定个人主页设置
|
|
|
+ R<String> homepageValidated = validatePersonalHomepageSetting(setting);
|
|
|
+ if (homepageValidated != null) {
|
|
|
+ return homepageValidated;
|
|
|
+ }
|
|
|
boolean result = this.save(setting);
|
|
|
if (result) {
|
|
|
invalidatePersonalizationCache(setting.getUserId());
|
|
|
@@ -100,6 +107,10 @@ public class LifeUserPersonalizationSettingServiceImpl
|
|
|
if (validated != null) {
|
|
|
return validated;
|
|
|
}
|
|
|
+ R<String> homepageValidated = validatePersonalHomepageSetting(setting);
|
|
|
+ if (homepageValidated != null) {
|
|
|
+ return homepageValidated;
|
|
|
+ }
|
|
|
boolean result = this.updateById(setting);
|
|
|
if (result) {
|
|
|
Integer uid = setting.getUserId() != null ? setting.getUserId() : existing.getUserId();
|
|
|
@@ -135,6 +146,18 @@ public class LifeUserPersonalizationSettingServiceImpl
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ /** 非空时须为 0 或 1 */
|
|
|
+ private static R<String> validatePersonalHomepageSetting(LifeUserPersonalizationSetting incoming) {
|
|
|
+ Integer v = incoming.getPersonalHomepageSetting();
|
|
|
+ if (v == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ if (v != 0 && v != 1) {
|
|
|
+ return R.fail("personalHomepageSetting 只能为 0 或 1");
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public R<LifeUserPersonalizationSetting> getInfoById(Integer id) {
|
|
|
log.info("LifeUserPersonalizationSettingServiceImpl.getInfoById, id={}", id);
|
|
|
@@ -262,6 +285,7 @@ public class LifeUserPersonalizationSettingServiceImpl
|
|
|
s.setFollowSystemFont(1);
|
|
|
s.setChatFontLevel(0);
|
|
|
s.setAutoRefresh(1);
|
|
|
+ s.setPersonalHomepageSetting(1);
|
|
|
return s;
|
|
|
}
|
|
|
|