Преглед изворни кода

[移动端数据塔台权限检查][新增]

release_toaliyun_real
Stormeye Wu пре 7 година
родитељ
комит
d00d02d228
2 измењених фајлова са 24 додато и 3 уклоњено
  1. +23
    -2
      mallinkAdmin/src/main/java/com/iformall/controller/HomeController.java
  2. +1
    -1
      mallinkBApi/src/main/java/com/iformall/controller/WxInfoController.java

+ 23
- 2
mallinkAdmin/src/main/java/com/iformall/controller/HomeController.java Прегледај датотеку

@@ -134,6 +134,27 @@ public class HomeController extends BaseController {
return data; return data;
} }


private boolean isInMobileAdmin(MallUserInfo user) {
// 检查用户是否有 移动端数据塔台 权限
boolean isInMobile = false;
MallUserRole ur = new MallUserRole();
ur.setUid(user.getId());
PageInfo<MallUserRole> page = mallUserRoleService.listAsPage(ur, 1, 1);
if (page.getSize() > 0) {
Long roleId = page.getList().get(0).getRoleId();
MallRolePermission p = new MallRolePermission();
p.setRoleId(roleId);
p.setTenantId(user.getTenantId());
PageInfo<MallRolePermission> listAsPage = mallRolePermissionService.listAsPage(p, 1, 100);
for (MallRolePermission rp : listAsPage.getList()) {
if (rp.getPermissionId().equals(8L)) { /// 移动端数据塔台
isInMobile = true;
}
}
}
return isInMobile;
}

@ApiOperation("B端登录") @ApiOperation("B端登录")
@PostMapping("/bHidLogin") @PostMapping("/bHidLogin")
public ResultData bLogin(@RequestBody MallUserInfo user) { public ResultData bLogin(@RequestBody MallUserInfo user) {
@@ -142,13 +163,13 @@ public class HomeController extends BaseController {
if(StringUtils.isNotBlank(user.getPhone())) { if(StringUtils.isNotBlank(user.getPhone())) {
// 领导登录 // 领导登录
user = mallUserInfoService.getByPhone(user.getPhone()); user = mallUserInfoService.getByPhone(user.getPhone());
if(!user.getIsAdmin().equals(EnumUserAdmin.ADMIN.getCode())) {
if(!isInMobileAdmin(user)) {
return new ResultData(ErrorCode.USER_NOT_ADMIN); return new ResultData(ErrorCode.USER_NOT_ADMIN);
} }
} else if(StringUtils.isNotBlank(user.getOpenId())) { } else if(StringUtils.isNotBlank(user.getOpenId())) {
// 领导登录 // 领导登录
user = mallUserInfoService.getByOpenId(user.getOpenId()); user = mallUserInfoService.getByOpenId(user.getOpenId());
if(!user.getIsAdmin().equals(EnumUserAdmin.ADMIN.getCode())) {
if(!isInMobileAdmin(user)) {
return new ResultData(ErrorCode.USER_NOT_ADMIN); return new ResultData(ErrorCode.USER_NOT_ADMIN);
} }
} else { } else {


+ 1
- 1
mallinkBApi/src/main/java/com/iformall/controller/WxInfoController.java Прегледај датотеку

@@ -119,7 +119,7 @@ public class WxInfoController extends BaseController {
p.setTenantId(user.getTenantId()); p.setTenantId(user.getTenantId());
PageInfo<MallRolePermission> listAsPage = mallRolePermissionService.listAsPage(p, 1, 100); PageInfo<MallRolePermission> listAsPage = mallRolePermissionService.listAsPage(p, 1, 100);
for (MallRolePermission rp : listAsPage.getList()) { for (MallRolePermission rp : listAsPage.getList()) {
if (rp.getPermissionId().equals(8)) { /// 移动端数据塔台
if (rp.getPermissionId().equals(8L)) { /// 移动端数据塔台
isInMobile = true; isInMobile = true;
} }
} }


Loading…
Откажи
Сачувај