浏览代码

交收库查询省市县优化

guobing 1 周之前
父节点
当前提交
b23a758a99

+ 6 - 9
delivery-module-core/delivery-module-core-biz/src/main/java/com/unis/module/coding/service/dwxx/DwxxServiceImpl.java

@@ -191,6 +191,8 @@ public class DwxxServiceImpl implements DwxxService {
191 191
         if (StringUtils.isNotBlank(pageReqVO.getDwmc())) {
192 192
             pageReqVO.setDwmc(String.format("%s%s%s", "%", pageReqVO.getDwmc(), "%"));
193 193
         }
194
+        // 从登录用户信息中获取角色ID字符串
195
+        String roleIds = loginUser.getInfo().get("roleIds");
194 196
         String areaLevel = loginUser.getInfo().get("areaLevel");
195 197
         Page<DeliveryRespVO> page = new Page<DeliveryRespVO>();
196 198
         // 国家交易中心已选
@@ -208,8 +210,6 @@ public class DwxxServiceImpl implements DwxxService {
208 210
                 setAreaCodeBasedOnLevel(pageReqVO, allAreaLevels);
209 211
             }
210 212
 
211
-            // 从登录用户信息中获取角色ID字符串
212
-            String roleIds = loginUser.getInfo().get("roleIds");
213 213
             // 检查角色ID字符串中是否包含银行管理员角色ID
214 214
             if (roleIds != null && roleIds.contains(RoleIdEnum.BANK_ADMIN.getRoleId())){
215 215
                 // 若包含银行管理员角色ID,从登录用户信息中获取银行类型
@@ -253,7 +253,7 @@ public class DwxxServiceImpl implements DwxxService {
253 253
                      s.setCfzt(pageReqVO.getCfzt());
254 254
                      s.setCfEnd(pageReqVO.getCfEnd());
255 255
                      s.setCfStart(pageReqVO.getCfStart());
256
-                    if (Arrays.asList(CityConstants.CITY).contains(s.getSheng()) && ("0".equals(areaLevel) || ObjectUtil.isEmpty(areaLevel))) {
256
+                    if (Arrays.asList(CityConstants.CITY).contains(s.getSheng()) && ("0".equals(areaLevel) || ObjectUtil.isEmpty(areaLevel)) && roleIds != null && !roleIds.contains(RoleIdEnum.BANK_ADMIN.getRoleId())) {
257 257
                         s.setShi(s.getXian());
258 258
                         s.setXian(null);
259 259
                     }
@@ -284,17 +284,14 @@ public class DwxxServiceImpl implements DwxxService {
284 284
                     if (StringUtils.isBlank(bankType)) {
285 285
                         throw exception(ERROR, "当前银行用户不存在银行信息");
286 286
                     }
287
-                    List<StoreRespVO> storeListForBank = getStoreListByBank(pageReqVO, bankType);
288
-                    return storeListForBank;
287
+                    return getStoreListByBank(pageReqVO, bankType);
289 288
                 } else {// 国家已选
290
-                    List<StoreRespVO> storeListForNation = getStoreListByNation(pageReqVO);
291
-                    return storeListForNation;
289
+                    return getStoreListByNation(pageReqVO);
292 290
                 }
293 291
             }
294 292
         }
295 293
         if ("1".equals(areaLevel)) {
296
-            List<StoreRespVO> storeListForProvice = getStoreListByProvince(pageReqVO);
297
-            return storeListForProvice;
294
+            return getStoreListByProvince(pageReqVO);
298 295
         }
299 296
         return null;
300 297
     }