@@ -161,14 +161,7 @@ public Result<Object> createDirectory(User loginUser,
161161 return result ;
162162 }
163163
164- Tenant tenant = tenantMapper .queryById (user .getTenantId ());
165- if (tenant == null ) {
166- log .error ("tenant not exists" );
167- putMsg (result , Status .CURRENT_LOGIN_USER_TENANT_NOT_EXIST );
168- return result ;
169- }
170-
171- String tenantCode = tenant .getTenantCode ();
164+ String tenantCode = getTenantCode (user );
172165
173166 if (!isUserTenantValid (isAdmin (loginUser ), tenantCode , "" )) {
174167 log .error ("current user does not have permission" );
@@ -240,14 +233,7 @@ public Result<Object> createResource(User loginUser,
240233 return result ;
241234 }
242235
243- Tenant tenant = tenantMapper .queryById (user .getTenantId ());
244- if (tenant == null ) {
245- log .error ("tenant not exists" );
246- putMsg (result , Status .CURRENT_LOGIN_USER_TENANT_NOT_EXIST );
247- return result ;
248- }
249-
250- String tenantCode = tenant .getTenantCode ();
236+ String tenantCode = getTenantCode (user );
251237
252238 if (!isUserTenantValid (isAdmin (loginUser ), tenantCode , "" )) {
253239 log .error ("current user does not have permission" );
@@ -378,14 +364,7 @@ public Result<Object> updateResource(User loginUser,
378364 return result ;
379365 }
380366
381- Tenant tenant = tenantMapper .queryById (user .getTenantId ());
382- if (tenant == null ) {
383- log .error ("tenant not exists" );
384- putMsg (result , Status .CURRENT_LOGIN_USER_TENANT_NOT_EXIST );
385- return result ;
386- }
387-
388- String tenantCode = tenant .getTenantCode ();
367+ String tenantCode = getTenantCode (user );
389368
390369 if (!isUserTenantValid (isAdmin (loginUser ), tenantCode , resTenantCode )) {
391370 log .error ("current user does not have permission" );
@@ -594,14 +573,7 @@ public Result<PageInfo<StorageEntity>> queryResourceListPaging(User loginUser, S
594573 return result ;
595574 }
596575
597- Tenant tenant = tenantMapper .queryById (user .getTenantId ());
598- if (tenant == null ) {
599- log .error ("tenant not exists" );
600- putMsg (result , Status .CURRENT_LOGIN_USER_TENANT_NOT_EXIST );
601- return result ;
602- }
603-
604- String tenantCode = tenant .getTenantCode ();
576+ String tenantCode = getTenantCode (user );
605577
606578 if (!isUserTenantValid (isAdmin (loginUser ), tenantCode , resTenantCode )) {
607579 log .error ("current user does not have permission" );
@@ -619,7 +591,7 @@ public Result<PageInfo<StorageEntity>> queryResourceListPaging(User loginUser, S
619591 List <User > userList = userMapper .selectList (null );
620592 Set <String > visitedTenantEntityCode = new HashSet <>();
621593 for (User userEntity : userList ) {
622- String tenantEntityCode = tenantMapper . queryById ( userEntity . getTenantId ()). getTenantCode ();
594+ String tenantEntityCode = getTenantCode (userEntity );
623595 if (!visitedTenantEntityCode .contains (tenantEntityCode )) {
624596 defaultPath = storageOperate .getResDir (tenantEntityCode );
625597 if (type .equals (ResourceType .UDF )) {
@@ -723,7 +695,7 @@ private boolean upload(User loginUser, String fullName, MultipartFile file, Reso
723695 return false ;
724696 }
725697 // query tenant
726- String tenantCode = tenantMapper . queryById ( loginUser . getTenantId ()). getTenantCode ();
698+ String tenantCode = getTenantCode (loginUser );
727699 // random file name
728700 String localFilename = FileUtils .getUploadFilename (tenantCode , UUID .randomUUID ().toString ());
729701
@@ -768,13 +740,7 @@ public Map<String, Object> queryResourceList(User loginUser, ResourceType type,
768740 return null ;
769741 }
770742
771- Tenant tenant = tenantMapper .queryById (user .getTenantId ());
772- if (tenant == null ) {
773- log .error ("tenant not exists" );
774- putMsg (result , Status .CURRENT_LOGIN_USER_TENANT_NOT_EXIST );
775- return null ;
776- }
777- String tenantCode = tenant .getTenantCode ();
743+ String tenantCode = getTenantCode (user );
778744
779745 String defaultPath = "" ;
780746 List <StorageEntity > resourcesList = new ArrayList <>();
@@ -785,7 +751,7 @@ public Map<String, Object> queryResourceList(User loginUser, ResourceType type,
785751 Set <String > visitedTenantEntityCode = new HashSet <>();
786752 for (User userEntity : userList ) {
787753
788- String tenantEntityCode = tenantMapper . queryById ( userEntity . getTenantId ()). getTenantCode ();
754+ String tenantEntityCode = getTenantCode (userEntity );
789755 if (!visitedTenantEntityCode .contains (tenantEntityCode )) {
790756 defaultPath = storageOperate .getResDir (tenantEntityCode );
791757 if (type .equals (ResourceType .UDF )) {
@@ -911,14 +877,7 @@ public Result<Object> delete(User loginUser, String fullName,
911877 return result ;
912878 }
913879
914- Tenant tenant = tenantMapper .queryById (user .getTenantId ());
915- if (tenant == null ) {
916- log .error ("tenant not exists" );
917- putMsg (result , Status .CURRENT_LOGIN_USER_TENANT_NOT_EXIST );
918- return result ;
919- }
920-
921- String tenantCode = tenant .getTenantCode ();
880+ String tenantCode = getTenantCode (user );
922881
923882 if (!isUserTenantValid (isAdmin (loginUser ), tenantCode , resTenantCode )) {
924883 log .error ("current user does not have permission" );
@@ -1042,14 +1001,7 @@ public Result<Object> queryResourceByFileName(User loginUser, String fileName, R
10421001 return result ;
10431002 }
10441003
1045- Tenant tenant = tenantMapper .queryById (user .getTenantId ());
1046- if (tenant == null ) {
1047- log .error ("tenant not exists" );
1048- putMsg (result , Status .CURRENT_LOGIN_USER_TENANT_NOT_EXIST );
1049- return result ;
1050- }
1051-
1052- String tenantCode = tenant .getTenantCode ();
1004+ String tenantCode = getTenantCode (user );
10531005
10541006 if (!isUserTenantValid (isAdmin (loginUser ), tenantCode , resTenantCode )) {
10551007 log .error ("current user does not have permission" );
@@ -1095,14 +1047,7 @@ public Result<Object> queryResourceByFullName(User loginUser, String fullName, S
10951047 return result ;
10961048 }
10971049
1098- Tenant tenant = tenantMapper .queryById (user .getTenantId ());
1099- if (tenant == null ) {
1100- log .error ("tenant not exists" );
1101- putMsg (result , Status .CURRENT_LOGIN_USER_TENANT_NOT_EXIST );
1102- return result ;
1103- }
1104-
1105- String tenantCode = tenant .getTenantCode ();
1050+ String tenantCode = getTenantCode (user );
11061051
11071052 if (!isUserTenantValid (isAdmin (loginUser ), tenantCode , resTenantCode )) {
11081053 log .error ("current user does not have permission" );
@@ -1153,14 +1098,7 @@ public Result<Object> readResource(User loginUser, String fullName, String resTe
11531098 return result ;
11541099 }
11551100
1156- Tenant tenant = tenantMapper .queryById (user .getTenantId ());
1157- if (tenant == null ) {
1158- log .error ("tenant not exists" );
1159- putMsg (result , Status .CURRENT_LOGIN_USER_TENANT_NOT_EXIST );
1160- return result ;
1161- }
1162-
1163- String tenantCode = tenant .getTenantCode ();
1101+ String tenantCode = getTenantCode (user );
11641102
11651103 if (!isUserTenantValid (isAdmin (loginUser ), tenantCode , resTenantCode )) {
11661104 log .error ("current user does not have permission" );
@@ -1236,14 +1174,7 @@ public Result<Object> onlineCreateResource(User loginUser, ResourceType type, St
12361174 return result ;
12371175 }
12381176
1239- Tenant tenant = tenantMapper .queryById (user .getTenantId ());
1240- if (tenant == null ) {
1241- log .error ("tenant not exists" );
1242- putMsg (result , Status .CURRENT_LOGIN_USER_TENANT_NOT_EXIST );
1243- return result ;
1244- }
1245-
1246- String tenantCode = tenant .getTenantCode ();
1177+ String tenantCode = getTenantCode (user );
12471178
12481179 if (!isUserTenantValid (isAdmin (loginUser ), tenantCode , "" )) {
12491180 log .error ("current user does not have permission" );
@@ -1384,14 +1315,7 @@ public Result<Object> updateResourceContent(User loginUser, String fullName, Str
13841315 return result ;
13851316 }
13861317
1387- Tenant tenant = tenantMapper .queryById (user .getTenantId ());
1388- if (tenant == null ) {
1389- log .error ("tenant not exists" );
1390- putMsg (result , Status .CURRENT_LOGIN_USER_TENANT_NOT_EXIST );
1391- return result ;
1392- }
1393-
1394- String tenantCode = tenant .getTenantCode ();
1318+ String tenantCode = getTenantCode (user );
13951319
13961320 if (!isUserTenantValid (isAdmin (loginUser ), tenantCode , resTenantCode )) {
13971321 log .error ("current user does not have permission" );
@@ -1510,17 +1434,7 @@ public org.springframework.core.io.Resource downloadResource(User loginUser,
15101434 throw new ServiceException (String .format ("Resource owner id %d does not exist" , userId ));
15111435 }
15121436
1513- String tenantCode = "" ;
1514-
1515- if (user .getTenantId () != 0 ) {
1516- Tenant tenant = tenantMapper .queryById (user .getTenantId ());
1517- if (tenant == null ) {
1518- log .error ("Tenant id {} not exists" , user .getTenantId ());
1519- throw new ServiceException (
1520- String .format ("The tenant id %d of resource owner not exist" , user .getTenantId ()));
1521- }
1522- tenantCode = tenant .getTenantCode ();
1523- }
1437+ String tenantCode = getTenantCode (user );
15241438
15251439 String [] aliasArr = fullName .split ("/" );
15261440 String alias = aliasArr [aliasArr .length - 1 ];
@@ -1598,14 +1512,7 @@ public DeleteDataTransferResponse deleteDataTransferData(User loginUser, Integer
15981512 return result ;
15991513 }
16001514
1601- Tenant tenant = tenantMapper .queryById (user .getTenantId ());
1602- if (tenant == null ) {
1603- log .error ("tenant not exists" );
1604- putMsg (result , Status .CURRENT_LOGIN_USER_TENANT_NOT_EXIST );
1605- return result ;
1606- }
1607-
1608- String tenantCode = tenant .getTenantCode ();
1515+ String tenantCode = getTenantCode (user );
16091516
16101517 String baseFolder = storageOperate .getResourceFileName (tenantCode , "DATA_TRANSFER" );
16111518
@@ -1875,4 +1782,12 @@ private boolean isUserTenantValid(boolean isAdmin, String userTenantCode,
18751782
18761783 return true ;
18771784 }
1785+
1786+ private String getTenantCode (User user ) {
1787+ Tenant tenant = tenantMapper .queryById (user .getTenantId ());
1788+ if (tenant == null ) {
1789+ throw new ServiceException (Status .CURRENT_LOGIN_USER_TENANT_NOT_EXIST );
1790+ }
1791+ return tenant .getTenantCode ();
1792+ }
18781793}
0 commit comments