Skip to content

Commit

Permalink
管理修改卡片
Browse files Browse the repository at this point in the history
  • Loading branch information
adlered committed Nov 5, 2024
1 parent a1f8a2d commit 2c07650
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 10 deletions.
28 changes: 19 additions & 9 deletions src/main/java/org/b3log/symphony/processor/AdminProcessor.java
Original file line number Diff line number Diff line change
Expand Up @@ -448,10 +448,16 @@ public void setCardBg(final RequestContext context) {
final String cardBg = context.param("cardBg");
try {
final JSONObject settings = settingsRepository.getByUsrId(userId);
final String settingsStr = settings.optString(SystemSettings.SETTINGS);
final JSONObject settingsJSON = new JSONObject(settingsStr);
settingsJSON.put("cardBg", cardBg);
settingsService.updateSettings(settings, settingsJSON);
if (Objects.isNull(settings)) {
final JSONObject settingsJSON = new JSONObject();
settingsJSON.put("cardBg", cardBg);
settingsService.initSettings(userId, settingsJSON);
} else {
final String settingsStr = settings.optString(SystemSettings.SETTINGS);
final JSONObject settingsJSON = new JSONObject(settingsStr);
settingsJSON.put("cardBg", cardBg);
settingsService.updateSettings(settings, settingsJSON);
}
} catch (Exception ignored) {
}
context.sendRedirect(Latkes.getServePath() + "/admin/user/" + userId);
Expand Down Expand Up @@ -1636,13 +1642,17 @@ public void showUser(final RequestContext context) {
dataModel.put("sysMetal", cloudService.getMetal(userId));

final JSONObject systemSettings = settingsService.getByUsrId(userId);
final String settingsJson = systemSettings.optString(SystemSettings.SETTINGS);
final JSONObject settings = new JSONObject(settingsJson);
final String cardBg = settings.optString("cardBg");
if (StringUtils.isBlank(cardBg)) {
if (Objects.isNull(systemSettings)) {
dataModel.put("userCardBg", "");
} else {
dataModel.put("userCardBg", cardBg);
final String settingsJson = systemSettings.optString(SystemSettings.SETTINGS);
final JSONObject settings = new JSONObject(settingsJson);
final String cardBg = settings.optString("cardBg");
if (StringUtils.isBlank(cardBg)) {
dataModel.put("userCardBg", "");
} else {
dataModel.put("userCardBg", cardBg);
}
}

dataModelService.fillHeaderAndFooter(context, dataModel);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ public void updateSettings(final JSONObject settings, final JSONObject updatedSe
}


private void initSettings(final String userId, final JSONObject settings) {
public void initSettings(final String userId, final JSONObject settings) {
final Transaction transaction = settingsRepository.beginTransaction();
try {
final JSONObject initSettings = new JSONObject();
Expand Down

0 comments on commit 2c07650

Please sign in to comment.