带主键批量保存实体类对象数据,适用于中间表有联合主键场合,例如sys_role_menu。 + *
带主键保存实体类对象数据,适用于中间表有联合主键场合但是不通过主键生成器生成主键值,而是程序自己提供主键值。 + * + * @param entity 实体类对象 + * @return 受影响的行数 + * @apiNote 默认调用的是 {@link BaseMapper#insertSelectiveWithPk(Object)} 方法,忽略实体类 + * {@code null} 属性的数据,使数据库配置的默认值生效。 + */ + default int saveWithPk(T entity) { + return getMapper().insertSelectiveWithPk(entity); + } + /** + *
带主键批量保存实体类对象数据,适用于中间表有联合主键场合但是不通过主键生成器生成主键值,而是程序自己提供主键值,例如sys_role_menu。
*
* @param entities 实体类对象
* @return {@code true} 保存成功,{@code false} 保存失败。
@@ -27,7 +39,7 @@ public interface IBaseService 带主键批量保存实体类对象数据,适用于中间表有联合主键场合,例如sys_role_menu。
+ * 带主键批量保存实体类对象数据,适用于中间表有联合主键场合但是不通过主键生成器生成主键值,而是程序自己提供主键值,例如sys_role_menu。
*
* @param entities 实体类对象
* @param batchSize 每次保存切分的数量
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysRoleController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysRoleController.java
index 8dee70b..26e18b1 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysRoleController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysRoleController.java
@@ -3,14 +3,17 @@ package com.ruoyi.system.controller.system;
import java.util.List;
import cn.dev33.satoken.annotation.SaCheckPermission;
+import com.ruoyi.common.core.core.domain.R;
+import com.ruoyi.common.excel.utils.ExcelUtil;
import com.ruoyi.common.log.annotation.Log;
import com.ruoyi.common.log.enums.BusinessType;
import com.ruoyi.common.orm.core.page.TableDataInfo;
-import com.ruoyi.common.security.utils.LoginHelper;
-import com.ruoyi.system.domain.SysDept;
-import com.ruoyi.system.domain.SysRole;
import com.ruoyi.system.domain.SysUser;
import com.ruoyi.system.domain.bo.SysDeptBo;
+import com.ruoyi.system.domain.bo.SysRoleBo;
+import com.ruoyi.system.domain.vo.DeptTreeSelectVo;
+import com.ruoyi.system.domain.vo.SysRoleVo;
+import com.ruoyi.system.service.ISysUserRoleService;
import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
@@ -25,7 +28,6 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.web.core.BaseController;
import com.ruoyi.common.core.core.domain.AjaxResult;
-import com.ruoyi.common.core.utils.poi.ExcelUtil;
import com.ruoyi.system.domain.SysUserRole;
import com.ruoyi.system.service.ISysDeptService;
import com.ruoyi.system.service.ISysRoleService;
@@ -40,34 +42,31 @@ import com.ruoyi.system.service.ISysUserService;
@RequiredArgsConstructor
@RestController
@RequestMapping("/system/role")
-public class SysRoleController extends BaseController
-{
+public class SysRoleController extends BaseController {
@Resource
private ISysRoleService roleService;
@Resource
private ISysUserService userService;
+ @Resource
+ private ISysUserRoleService userRoleService;
+
@Resource
private ISysDeptService deptService;
@SaCheckPermission("system:role:list")
@GetMapping("/list")
- public TableDataInfo list(SysRole role)
- {
- startPage();
- List> optionSelect() {
+ return R.ok(roleService.selectRoleAll());
}
/**
@@ -183,8 +182,7 @@ public class SysRoleController extends BaseController
*/
@SaCheckPermission("system:role:list")
@GetMapping("/authUser/allocatedList")
- public TableDataInfo allocatedList(SysUser user)
- {
+ public TableDataInfo allocatedList(SysUser user) {
startPage();
List