feat: bug-558 登录售后服务系统PC客户端,或APP端。优先取代理商账号,以代理商账号为准。没有代理商账号,再取管理端内部账号
This commit is contained in:
parent
6d011e2731
commit
da854f9c38
|
|
@ -57,34 +57,8 @@ public class AppController extends ControllerBase {
|
||||||
*/
|
*/
|
||||||
@GetMapping("login")
|
@GetMapping("login")
|
||||||
public ApiResult<AppLoginVO> login(String userName, String password) {
|
public ApiResult<AppLoginVO> login(String userName, String password) {
|
||||||
AdminUser adminUser =adminUserService.getUser(userName,password);
|
AppUser user = appUserService.getUser(userName, password);
|
||||||
if (Objects.nonNull(adminUser)){
|
if (Objects.nonNull(user)) {
|
||||||
VUtils.trueThrow(Objects.equals(adminUser.getState(), UserState.Disabled.getState()))
|
|
||||||
.throwMessage(STATE.PassportErr, dictionaryItemTranslateService.getValueByCode(Constant.DICTIONARY_SYSTEMERROR, Constant.DICTIONARY_ITEM_ACCOUNT_DISABLED, MultilingualUtil.getLanguage()));
|
|
||||||
VUtils.trueThrow(Objects.equals(adminUser.getState(), UserState.ToBeActivated.getState()))
|
|
||||||
.throwMessage(STATE.PassportErr, dictionaryItemTranslateService.getValueByCode(Constant.DICTIONARY_SYSTEMERROR, Constant.DICTIONARY_ITEM_ACCOUNT_HAS_EXPIRED, MultilingualUtil.getLanguage()));
|
|
||||||
List<RoleVO> roleCodes = adminUserRoleMapService.getRoleList(adminUser.getId());
|
|
||||||
SaTokenAdminUtil.login(adminUser.getId(), SaLoginConfig
|
|
||||||
.setExtra("from", Constant.FROM_ADMIN)
|
|
||||||
.setExtra("name", adminUser.getUserName())
|
|
||||||
.setExtra("code", adminUser.getUserCode())
|
|
||||||
.setExtra("email", adminUser.getEmail())
|
|
||||||
.setExtra("roles", roleCodes.stream().map(RoleVO::getCode).collect(Collectors.toList())));
|
|
||||||
String adminToken=SaTokenAdminUtil.getTokenInfo().getTokenValue();
|
|
||||||
SaTokenAppUtil.login(adminUser.getId(), SaLoginConfig
|
|
||||||
.setExtra("from", Constant.FROM_ADMIN)
|
|
||||||
.setExtra("name", adminUser.getUserName())
|
|
||||||
.setExtra("email", adminUser.getEmail()));
|
|
||||||
SaTokenInfo tokenInfo = SaTokenAppUtil.getTokenInfo();
|
|
||||||
return ApiResult.success(new AppLoginVO()
|
|
||||||
.setUserId(adminUser.getId())
|
|
||||||
.setToken(tokenInfo.getTokenValue())
|
|
||||||
.setAdminToken(adminToken)
|
|
||||||
.setExpire(tokenInfo.getTokenTimeout())
|
|
||||||
.setLanguageCode(Constant.DEFAULT_LANGUAGE_CODE)
|
|
||||||
.setPlatform(Constant.FROM_ADMIN));
|
|
||||||
}else {
|
|
||||||
AppUser user=appUserService.getUser(userName,password);
|
|
||||||
VUtils.trueThrow(Objects.equals(user.getState(), UserState.Disabled.getState()))
|
VUtils.trueThrow(Objects.equals(user.getState(), UserState.Disabled.getState()))
|
||||||
.throwMessage(STATE.PassportErr, dictionaryItemTranslateService.getValueByCode(Constant.DICTIONARY_SYSTEMERROR, Constant.DICTIONARY_ITEM_ACCOUNT_DISABLED, user.getLanguageCode()));
|
.throwMessage(STATE.PassportErr, dictionaryItemTranslateService.getValueByCode(Constant.DICTIONARY_SYSTEMERROR, Constant.DICTIONARY_ITEM_ACCOUNT_DISABLED, user.getLanguageCode()));
|
||||||
VUtils.trueThrow(Objects.equals(user.getState(), UserState.ToBeActivated.getState()))
|
VUtils.trueThrow(Objects.equals(user.getState(), UserState.ToBeActivated.getState()))
|
||||||
|
|
@ -108,6 +82,32 @@ public class AppController extends ControllerBase {
|
||||||
.setExpire(tokenInfo.getTokenTimeout())
|
.setExpire(tokenInfo.getTokenTimeout())
|
||||||
.setLanguageCode(user.getLanguageCode())
|
.setLanguageCode(user.getLanguageCode())
|
||||||
.setPlatform(Constant.FROM_APP));
|
.setPlatform(Constant.FROM_APP));
|
||||||
|
} else {
|
||||||
|
AdminUser adminUser = adminUserService.getUser(userName, password);
|
||||||
|
VUtils.trueThrow(Objects.equals(adminUser.getState(), UserState.Disabled.getState()))
|
||||||
|
.throwMessage(STATE.PassportErr, dictionaryItemTranslateService.getValueByCode(Constant.DICTIONARY_SYSTEMERROR, Constant.DICTIONARY_ITEM_ACCOUNT_DISABLED, MultilingualUtil.getLanguage()));
|
||||||
|
VUtils.trueThrow(Objects.equals(adminUser.getState(), UserState.ToBeActivated.getState()))
|
||||||
|
.throwMessage(STATE.PassportErr, dictionaryItemTranslateService.getValueByCode(Constant.DICTIONARY_SYSTEMERROR, Constant.DICTIONARY_ITEM_ACCOUNT_HAS_EXPIRED, MultilingualUtil.getLanguage()));
|
||||||
|
List<RoleVO> roleCodes = adminUserRoleMapService.getRoleList(adminUser.getId());
|
||||||
|
SaTokenAdminUtil.login(adminUser.getId(), SaLoginConfig
|
||||||
|
.setExtra("from", Constant.FROM_ADMIN)
|
||||||
|
.setExtra("name", adminUser.getUserName())
|
||||||
|
.setExtra("code", adminUser.getUserCode())
|
||||||
|
.setExtra("email", adminUser.getEmail())
|
||||||
|
.setExtra("roles", roleCodes.stream().map(RoleVO::getCode).collect(Collectors.toList())));
|
||||||
|
String adminToken = SaTokenAdminUtil.getTokenInfo().getTokenValue();
|
||||||
|
SaTokenAppUtil.login(adminUser.getId(), SaLoginConfig
|
||||||
|
.setExtra("from", Constant.FROM_ADMIN)
|
||||||
|
.setExtra("name", adminUser.getUserName())
|
||||||
|
.setExtra("email", adminUser.getEmail()));
|
||||||
|
SaTokenInfo tokenInfo = SaTokenAppUtil.getTokenInfo();
|
||||||
|
return ApiResult.success(new AppLoginVO()
|
||||||
|
.setUserId(adminUser.getId())
|
||||||
|
.setToken(tokenInfo.getTokenValue())
|
||||||
|
.setAdminToken(adminToken)
|
||||||
|
.setExpire(tokenInfo.getTokenTimeout())
|
||||||
|
.setLanguageCode(Constant.DEFAULT_LANGUAGE_CODE)
|
||||||
|
.setPlatform(Constant.FROM_ADMIN));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue