refactor(个人中心): 三方账号保存接口优化
This commit is contained in:
parent
e8233fe336
commit
6b3a686c71
|
@ -68,6 +68,9 @@ public class UserPlatformAccountService {
|
||||||
userExtend.setId(userId);
|
userExtend.setId(userId);
|
||||||
userExtend.setPlatformInfo(JSON.toJSONBytes(platformInfo));
|
userExtend.setPlatformInfo(JSON.toJSONBytes(platformInfo));
|
||||||
userExtendMapper.insertSelective(userExtend);
|
userExtendMapper.insertSelective(userExtend);
|
||||||
|
} else if (userExtend.getPlatformInfo() == null){
|
||||||
|
userExtend.setPlatformInfo(JSON.toJSONBytes(platformInfo));
|
||||||
|
userExtendMapper.updateByPrimaryKeySelective(userExtend);
|
||||||
} else {
|
} else {
|
||||||
// noinspection unchecked
|
// noinspection unchecked
|
||||||
Map<String, Object> originalUserPlatformInfo = JSON.parseMap(new String(userExtend.getPlatformInfo()));
|
Map<String, Object> originalUserPlatformInfo = JSON.parseMap(new String(userExtend.getPlatformInfo()));
|
||||||
|
|
|
@ -5,6 +5,7 @@ import io.metersphere.system.base.BasePluginTestService;
|
||||||
import io.metersphere.system.base.BaseTest;
|
import io.metersphere.system.base.BaseTest;
|
||||||
import io.metersphere.system.controller.handler.ResultHolder;
|
import io.metersphere.system.controller.handler.ResultHolder;
|
||||||
import io.metersphere.system.domain.Plugin;
|
import io.metersphere.system.domain.Plugin;
|
||||||
|
import io.metersphere.system.domain.UserExtend;
|
||||||
import io.metersphere.system.domain.UserExtendExample;
|
import io.metersphere.system.domain.UserExtendExample;
|
||||||
import io.metersphere.system.mapper.UserExtendMapper;
|
import io.metersphere.system.mapper.UserExtendMapper;
|
||||||
import jakarta.annotation.Resource;
|
import jakarta.annotation.Resource;
|
||||||
|
@ -95,6 +96,11 @@ public class UserPlatformAccountControllerTests extends BaseTest {
|
||||||
Assertions.assertNull(accountMap);
|
Assertions.assertNull(accountMap);
|
||||||
// @@请求成功 保存两次
|
// @@请求成功 保存两次
|
||||||
this.requestPostWithOk(SAVE_POST, buildUserPlatformConfig());
|
this.requestPostWithOk(SAVE_POST, buildUserPlatformConfig());
|
||||||
|
UserExtend record = new UserExtend();
|
||||||
|
record.setId("admin");
|
||||||
|
record.setPlatformInfo(null);
|
||||||
|
userExtendMapper.updateByPrimaryKeyWithBLOBs(record);
|
||||||
|
this.requestPostWithOk(SAVE_POST, buildUserPlatformConfig());
|
||||||
this.requestPostWithOk(SAVE_POST, buildUserPlatformConfig());
|
this.requestPostWithOk(SAVE_POST, buildUserPlatformConfig());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue