From 5abf1cbff4041c97326456dcd2d6a11e572880da Mon Sep 17 00:00:00 2001 From: ll <1079863556@qq.com> Date: Wed, 4 Mar 2026 11:29:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E7=BB=84=E7=AE=A1=E7=90=86=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=88=86=E7=A6=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BasSheepGroupController.java | 4 ++++ .../module/base/domain/BasSheepGroup.java | 20 +++++++++++++++++++ .../impl/BasSheepGroupServiceImpl.java | 3 +++ .../mapper/base/BasSheepGroupMapper.xml | 6 ++++++ 4 files changed, 33 insertions(+) diff --git a/zhyc-module/src/main/java/com/zhyc/module/base/controller/BasSheepGroupController.java b/zhyc-module/src/main/java/com/zhyc/module/base/controller/BasSheepGroupController.java index f681ab3..a12c2b9 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/base/controller/BasSheepGroupController.java +++ b/zhyc-module/src/main/java/com/zhyc/module/base/controller/BasSheepGroupController.java @@ -69,6 +69,10 @@ public class BasSheepGroupController extends BaseController @PostMapping public AjaxResult add(@RequestBody BasSheepGroup basSheepGroup) { + // 👇 新增这两行赋值语句 + basSheepGroup.setDeptId(getDeptId()); + basSheepGroup.setUserId(getUserId()); + return toAjax(basSheepGroupService.insertBasSheepGroup(basSheepGroup)); } diff --git a/zhyc-module/src/main/java/com/zhyc/module/base/domain/BasSheepGroup.java b/zhyc-module/src/main/java/com/zhyc/module/base/domain/BasSheepGroup.java index 51a1b67..7a43514 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/base/domain/BasSheepGroup.java +++ b/zhyc-module/src/main/java/com/zhyc/module/base/domain/BasSheepGroup.java @@ -42,4 +42,24 @@ public class BasSheepGroup extends TreeEntity private Integer isLeaf; + // 新增数据隔离字段 + /** 用户编号 */ + private Long userId; + + /** 部门编号 */ + private Long deptId; + + public Long getUserId() { + return userId; + } + public void setUserId(Long userId) { + this.userId = userId; + } + public Long getDeptId() { + return deptId; + } + public void setDeptId(Long deptId) { + this.deptId = deptId; + } + } diff --git a/zhyc-module/src/main/java/com/zhyc/module/base/service/impl/BasSheepGroupServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/base/service/impl/BasSheepGroupServiceImpl.java index d67a55b..8778010 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/base/service/impl/BasSheepGroupServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/base/service/impl/BasSheepGroupServiceImpl.java @@ -1,5 +1,6 @@ package com.zhyc.module.base.service.impl; +import com.zhyc.common.annotation.DataScope; import com.zhyc.common.exception.ServiceException; import com.zhyc.common.utils.DateUtils; import com.zhyc.module.base.domain.BasSheepGroup; @@ -45,6 +46,7 @@ public class BasSheepGroupServiceImpl implements IBasSheepGroupService // { // return basSheepGroupMapper.selectBasSheepGroupList(basSheepGroup); // } + @DataScope(deptAlias = "g", userAlias = "g") @Override public List selectBasSheepGroupList(BasSheepGroup basSheepGroup) { List groups = basSheepGroupMapper.selectBasSheepGroupList(basSheepGroup); @@ -122,6 +124,7 @@ public class BasSheepGroupServiceImpl implements IBasSheepGroupService return basSheepGroupMapper.deleteBasSheepGroupByGroupId(groupId); } + @DataScope(deptAlias = "g", userAlias = "g") @Override public List selectLeafNodes() { List leafNodes = basSheepGroupMapper.selectLeafNodes(); diff --git a/zhyc-module/src/main/resources/mapper/base/BasSheepGroupMapper.xml b/zhyc-module/src/main/resources/mapper/base/BasSheepGroupMapper.xml index bb0ff09..e4366b3 100644 --- a/zhyc-module/src/main/resources/mapper/base/BasSheepGroupMapper.xml +++ b/zhyc-module/src/main/resources/mapper/base/BasSheepGroupMapper.xml @@ -47,6 +47,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and group_name like concat('%', #{groupName}, '%') and status = #{status} + ${params.dataScope} ORDER BY g.group_id @@ -68,6 +69,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" WHERE child.parent_id = g.group_id) > 0 THEN 0 ELSE 1 END) AS is_leaf FROM bas_sheep_group g WHERE g.status = '0' + ${params.dataScope} HAVING is_leaf = 1 @@ -87,6 +89,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" create_time, update_by, update_time, + user_id, + dept_id, #{parentId}, @@ -97,6 +101,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{createTime}, #{updateBy}, #{updateTime}, + #{userId}, + #{deptId},