package com.ruoyi.admin.service.impl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.ruoyi.admin.entity.Role;
|
import com.ruoyi.admin.entity.RoleMenu;
|
import com.ruoyi.admin.mapper.RoleMapper;
|
import com.ruoyi.admin.request.RoleRequest;
|
import com.ruoyi.admin.service.RoleMenuService;
|
import com.ruoyi.admin.service.RoleService;
|
import com.ruoyi.system.api.model.LoginUser;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 角色信息表 服务实现类
|
* </p>
|
*
|
* @author hjl
|
* @since 2024-06-25
|
*/
|
@Service
|
public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements RoleService {
|
|
@Resource
|
private RoleMenuService roleMenuService;
|
|
@Override
|
public boolean saveRoleAndMenu(RoleRequest roleRequest, LoginUser loginUser) {
|
Role role = roleRequest.getRole();
|
role.setCreateBy(loginUser.getUsername());
|
boolean save = this.save(role);
|
List<String> menuIds = roleRequest.getMenuIds();
|
for (String menuId : menuIds) {
|
RoleMenu roleMenu = new RoleMenu();
|
roleMenu.setRoleId(role.getRoleId());
|
roleMenu.setMenuId(Long.parseLong(menuId));
|
save = save && roleMenuService.save(roleMenu);
|
}
|
return save;
|
}
|
}
|