ff21fa515de6f63b6d9014dff8588085dbe1da2b
[institute/sw-backend.git] /
1 package com.supwisdom.institute.backend.admin.bff.apis.service.base;
2
3 import java.util.List;
4
5 import org.springframework.beans.factory.annotation.Autowired;
6 import org.springframework.stereotype.Service;
7
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;
13
14 @Service
15 public class AuthnAccountService {
16   
17   @Autowired
18   private AuthnAccountRemoteFeignClient authnAccountRemote;
19   
20   public Account account(String username) {
21     
22     JSONObject jsonObject = authnAccountRemote.account(username);
23     if (jsonObject == null) {
24       return null;
25     }
26     
27     if (jsonObject.getIntValue("code") == 0) {
28       JSONObject data = jsonObject.getJSONObject("data");
29       
30       return data.toJavaObject(Account.class);
31     }
32     
33     return null;
34   }
35
36   public List<Role> roles(String username) {
37     
38     JSONObject jsonObject = authnAccountRemote.roles(username);
39     if (jsonObject == null) {
40       return null;
41     }
42     
43     if (jsonObject.getIntValue("code") == 0) {
44       JSONObject data = jsonObject.getJSONObject("data");
45       
46       return data.getJSONArray("roles").toJavaList(Role.class);
47     }
48     
49     return null;
50   }
51
52   public List<Permission> menus(String username, String applicationId) {
53     
54     JSONObject jsonObject = authnAccountRemote.menus(username, applicationId);
55     if (jsonObject == null) {
56       return null;
57     }
58     
59     if (jsonObject.getIntValue("code") == 0) {
60       JSONObject data = jsonObject.getJSONObject("data");
61       
62       return data.getJSONArray("permissions").toJavaList(Permission.class);
63     }
64     
65     return null;
66   }
67
68 }