Selaa lähdekoodia

根据系统查角色

谭斌 2 vuotta sitten
vanhempi
commit
34ad382453

+ 42 - 0
authorize-api-service/src/main/java/com/xy/service/impl/SysDeptRoleServiceImpl.java

@@ -0,0 +1,42 @@
+package com.xy.service.impl;
+
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xy.entity.SysDeptRole;
+import com.xy.mapper.SysDeptRoleMapper;
+import com.xy.service.SysDeptRoleService;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * <p>
+ * 部门角色表; 服务实现类
+ * </p>
+ *
+ * @author 谭斌
+ * @since 2022-12-15
+ */
+@Service
+public class SysDeptRoleServiceImpl extends ServiceImpl<SysDeptRoleMapper, SysDeptRole> implements SysDeptRoleService {
+
+    @Override
+    public void saveDeptRole(Long deptId, List<Long> roleIds) {
+        List<SysDeptRole> sysDeptRoles = roleIds.stream().map(roleId -> new SysDeptRole().setDeptId(deptId).setRoleId(roleId)).collect(Collectors.toList());
+        saveBatch(sysDeptRoles);
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void updateDeptRole(Long deptId, List<Long> roleIds) {
+        removeDeptRoleById(deptId);
+        saveDeptRole(deptId, roleIds);
+    }
+
+    @Override
+    public void removeDeptRoleById(Long deptId) {
+        remove(Wrappers.<SysDeptRole>lambdaQuery().eq(SysDeptRole::getDeptId, deptId));
+    }
+}

+ 7 - 1
authorize-api-service/src/main/java/com/xy/service/impl/SysRoleServiceImpl.java

@@ -100,7 +100,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
 
     @Override
     public R<Boolean> saveRoleMenus(RoleMenuVo roleMenuVo) {
-        return R.ok(sysRoleMenuService.saveRoleMenus(roleMenuVo);
+        return R.ok(sysRoleMenuService.saveRoleMenus(roleMenuVo));
     }
 
     @Override
@@ -117,5 +117,11 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
         return R.ok(Boolean.TRUE);
     }
 
+    @Override
+    public R<List<SysRoleVo>> listBySysId(Long sysId) {
+        List<SysRole> list = this.list(Wrappers.<SysRole>lambdaQuery().eq(SysRole::getSysId, sysId));
+        return R.ok(copy(SysRoleVo.class, list));
+    }
+
 
 }

+ 4 - 0
authorize-api/src/main/java/com/xy/service/SysRoleService.java

@@ -11,6 +11,7 @@ import io.swagger.annotations.ApiOperation;
 import org.springframework.web.bind.annotation.*;
 
 import javax.validation.Valid;
+import java.util.List;
 
 /***
  * 系统角色服务类
@@ -78,4 +79,7 @@ public interface SysRoleService {
     R<Boolean> deleteRoleById(@PathVariable("id") Long id);
 
 
+    @ApiOperation(value = "根据系统获取角色列表", notes = "根据系统获取角色列表")
+    @GetMapping("listBySys/{sysId}")
+    R<List<SysRoleVo>> listBySysId(@PathVariable("sysId") Long sysId);
 }