厨房后场人员登录

This commit is contained in:
sxu 2025-06-30 17:39:12 +08:00
parent 228ad9c479
commit 5270de1267
7 changed files with 42 additions and 0 deletions

View File

@ -194,8 +194,11 @@ public class SysUserController extends BaseController {
if (StringUtils.isNull(sysUser)) { if (StringUtils.isNull(sysUser)) {
return R.fail("用户名或密码错误"); return R.fail("用户名或密码错误");
} }
// 权限集合
Set<String> permissions = permissionService.getDevicePermission(sysUser);
LoginUser sysUserVo = new LoginUser(); LoginUser sysUserVo = new LoginUser();
sysUserVo.setSysUser(sysUser); sysUserVo.setSysUser(sysUser);
sysUserVo.setPermissions(permissions);
return R.ok(sysUserVo); return R.ok(sysUserVo);
} }

View File

@ -52,6 +52,8 @@ public interface SysMenuMapper
*/ */
public List<String> selectMenuPermsByUserId(Long userId); public List<String> selectMenuPermsByUserId(Long userId);
public List<String> selectDevicePermsByUserId(Long userId);
/** /**
* 根据用户ID查询菜单 * 根据用户ID查询菜单
* *

View File

@ -40,6 +40,8 @@ public interface ISysMenuService
*/ */
public Set<String> selectMenuPermsByUserId(Long userId); public Set<String> selectMenuPermsByUserId(Long userId);
public Set<String> selectDevicePermsByUserId(Long userId);
/** /**
* 根据角色ID查询权限 * 根据角色ID查询权限
* *

View File

@ -26,4 +26,6 @@ public interface ISysPermissionService
* @return 菜单权限信息 * @return 菜单权限信息
*/ */
public Set<String> getMenuPermission(SysUser user); public Set<String> getMenuPermission(SysUser user);
public Set<String> getDevicePermission(SysUser user);
} }

View File

@ -102,6 +102,21 @@ public class SysMenuServiceImpl implements ISysMenuService
return permsSet; return permsSet;
} }
@Override
public Set<String> selectDevicePermsByUserId(Long userId)
{
List<String> perms = menuMapper.selectDevicePermsByUserId(userId);
Set<String> permsSet = new HashSet<>();
for (String perm : perms)
{
if (StringUtils.isNotEmpty(perm))
{
permsSet.addAll(Arrays.asList(perm.trim().split(",")));
}
}
return permsSet;
}
/** /**
* 根据角色ID查询权限 * 根据角色ID查询权限
* *

View File

@ -1,8 +1,11 @@
package com.bonus.system.service.impl; package com.bonus.system.service.impl;
import java.util.Arrays;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import com.bonus.common.core.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
@ -83,4 +86,12 @@ public class SysPermissionServiceImpl implements ISysPermissionService
} }
return perms; return perms;
} }
@Override
public Set<String> getDevicePermission(SysUser user)
{
Set<String> perms = new HashSet<String>();
perms.addAll(menuService.selectDevicePermsByUserId(user.getUserId()));
return perms;
}
} }

View File

@ -144,6 +144,13 @@
where m.status = '0' and r.status = '0' and ur.user_id = #{userId} where m.status = '0' and r.status = '0' and ur.user_id = #{userId}
</select> </select>
<select id="selectDevicePermsByUserId" parameterType="Long" resultType="String">
select distinct ksdp.device_type
from kitchen_staff_info ksi
left join kitchen_staff_device_privilege ksdp on ksdp.staff_id = ksi.staff_id
where ksdp.privilege_name = 'is_enable' and ksdp.privilege_value = '1' and ksi.staff_id = #{userId}
</select>
<select id="selectMenuPermsByRoleId" parameterType="Long" resultType="String"> <select id="selectMenuPermsByRoleId" parameterType="Long" resultType="String">
select distinct m.perms select distinct m.perms
from sys_menu m from sys_menu m