panh 2 роки тому
батько
коміт
60b059e914

+ 18 - 0
framework-boot/src/main/java/com/mrxu/framework/boot/web/BaseService.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.mrxu.framework.boot.entity.BaseEntity;
+import com.mrxu.framework.boot.entity.RpcRequestInfo;
 
 import java.util.Date;
 import java.util.List;
@@ -69,5 +70,22 @@ public class BaseService<M extends BaseMapper<T>, T extends BaseEntity> extends
         return baseMapper.delete(qw) == ids.size();
     }
 
+    protected void addScopeData(QueryWrapper<T> qw,String deptIdName,String ownerName) {
+        if(RpcRequestInfo.getScopeDeptIds() != null && RpcRequestInfo.getScopeDeptIds().size() > 0) {
+            qw.and(wq -> {
+                wq.in(deptIdName,RpcRequestInfo.getScopeDeptIds())
+                        .or()
+                        .eq(ownerName,RpcRequestInfo.getUsername());
+            });
+        }
+        else {
+            qw.eq(ownerName,RpcRequestInfo.getUsername());
+        }
+    }
+
+    protected void addScopeData(QueryWrapper<T> qw) {
+        addScopeData(qw,"dept_id","owner");
+    }
+
 
 }