完善用户编辑器,优化和修复数据保存

This commit is contained in:
柏码の讲师 2025-01-09 02:03:41 +08:00
parent 5e941df267
commit 2b15ff7a3c
2 changed files with 39 additions and 5 deletions

View File

@ -68,13 +68,10 @@ public class AccountAdminController {
handleBanned(account, save);
BeanUtils.copyProperties(save, account, "password", "registerTime");
service.saveOrUpdate(account);
AccountDetails details = detailsService.findAccountDetailsById(id);
AccountDetails saveDetails = object.getJSONObject("detail").toJavaObject(AccountDetails.class);
BeanUtils.copyProperties(saveDetails, details);
detailsService.saveOrUpdate(details);
AccountPrivacy privacy = privacyService.accountPrivacy(id);
detailsService.saveOrUpdate(saveDetails);
AccountPrivacy savePrivacy = object.getJSONObject("privacy").toJavaObject(AccountPrivacy.class);
BeanUtils.copyProperties(savePrivacy, privacy);
privacyService.saveOrUpdate(savePrivacy);
return RestBean.success();
}

View File

@ -67,6 +67,43 @@ function saveUserSettings() {
注册时间: {{ new Date(editor.temp.registerTime).toLocaleString() }}
</div>
<el-divider direction="horizontal"/>
<el-form-item label="性别">
<el-radio-group v-model="editor.temp.detail.gender">
<el-radio :label="0"></el-radio>
<el-radio :label="1"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="手机号">
<el-input v-model="editor.temp.detail.phone"/>
</el-form-item>
<el-form-item label="QQ账号">
<el-input v-model="editor.temp.detail.qq"/>
</el-form-item>
<el-form-item label="微信账号">
<el-input v-model="editor.temp.detail.wx"/>
</el-form-item>
<el-form-item label="个人简介">
<el-input type="textarea" :rows="4" v-model="editor.temp.detail.desc"/>
</el-form-item>
<el-divider direction="horizontal"/>
<div style="padding-bottom: 20px">
<div style="margin-bottom: 10px;">隐私设置</div>
<el-checkbox v-model="editor.temp.privacy.phone">
公开展示用户的手机号
</el-checkbox>
<el-checkbox v-model="editor.temp.privacy.email">
公开展示用户的电子邮件地址
</el-checkbox>
<el-checkbox v-model="editor.temp.privacy.wx">
公开展示用户的微信号
</el-checkbox>
<el-checkbox v-model="editor.temp.privacy.qq">
公开展示用户的QQ号
</el-checkbox>
<el-checkbox v-model="editor.temp.privacy.gender">
公开展示用户的性别
</el-checkbox>
</div>
</el-form>
</div>
<template #footer>