1 package com.supwisdom.institute.backend.admin.bff.apis.service.base;
5 import org.springframework.beans.factory.annotation.Autowired;
6 import org.springframework.stereotype.Service;
8 import com.alibaba.fastjson.JSONObject;
9 import com.supwisdom.institute.backend.admin.bff.apis.model.base.Account;
10 import com.supwisdom.institute.backend.admin.bff.apis.model.base.Permission;
11 import com.supwisdom.institute.backend.admin.bff.apis.model.base.Role;
12 import com.supwisdom.institute.backend.admin.bff.apis.remote.base.v1.admin.AuthnAccountRemoteFeignClient;
15 public class AuthnAccountService {
18 private AuthnAccountRemoteFeignClient authnAccountRemote;
20 public Account account(String username) {
22 JSONObject jsonObject = authnAccountRemote.account(username);
23 if (jsonObject == null) {
27 if (jsonObject.getIntValue("code") == 0) {
28 JSONObject data = jsonObject.getJSONObject("data");
30 return data.toJavaObject(Account.class);
36 public List<Role> roles(String username) {
38 JSONObject jsonObject = authnAccountRemote.roles(username);
39 if (jsonObject == null) {
43 if (jsonObject.getIntValue("code") == 0) {
44 JSONObject data = jsonObject.getJSONObject("data");
46 return data.getJSONArray("roles").toJavaList(Role.class);
52 public List<Permission> menus(String username, String applicationId) {
54 JSONObject jsonObject = authnAccountRemote.menus(username, applicationId);
55 if (jsonObject == null) {
59 if (jsonObject.getIntValue("code") == 0) {
60 JSONObject data = jsonObject.getJSONObject("data");
62 return data.getJSONArray("permissions").toJavaList(Permission.class);