浏览代码

岗位查询(规避租户验证)

user5 1 年之前
父节点
当前提交
f988f2d9be

+ 2 - 1
jeeplus-modules/jeeplus-system/src/main/java/com/jeeplus/sys/feign/PostApiImpl.java

@@ -17,6 +17,7 @@ public class PostApiImpl implements IPostApi {
 
     @Override
     public PostDTO getPostDTOByName(String name) {
-        return PostWrapper.INSTANCE.toDTO ( postService.lambdaQuery ( ).eq ( Post::getTenantId, TenantUtils.getTenantId ( ) ).eq ( Post::getName, name ).one ( ) );
+        return postService.getPostDTOByName(name);
+        // return PostWrapper.INSTANCE.toDTO ( postService.lambdaQuery ( ).eq ( Post::getTenantId, TenantUtils.getTenantId ( ) ).eq ( Post::getName, name ).one ( ) );
     }
 }

+ 10 - 0
jeeplus-modules/jeeplus-system/src/main/java/com/jeeplus/sys/mapper/PostMapper.java

@@ -3,8 +3,10 @@
  */
 package com.jeeplus.sys.mapper;
 
+import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.jeeplus.sys.domain.Post;
+import com.jeeplus.sys.service.dto.PostDTO;
 
 /**
  * 岗位MAPPER接口
@@ -14,4 +16,12 @@ import com.jeeplus.sys.domain.Post;
  */
 public interface PostMapper extends BaseMapper <Post> {
 
+    /**
+     * 根据岗位名称查询岗位信息
+     * @param name
+     * @return
+     */
+    @InterceptorIgnore(tenantLine = "true")
+    PostDTO getPostDTOByName(String name);
+
 }

+ 22 - 0
jeeplus-modules/jeeplus-system/src/main/java/com/jeeplus/sys/mapper/xml/PostMapper.xml

@@ -2,4 +2,26 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.jeeplus.sys.mapper.PostMapper">
 
+    <select id="getPostDTOByName" resultType="com.jeeplus.sys.service.dto.PostDTO">
+        SELECT
+            id,
+            NAME,
+            CODE,
+            type,
+            STATUS,
+            sort,
+            remarks,
+            create_time,
+            create_by_id,
+            update_time,
+            update_by_id,
+            del_flag,
+            tenant_id
+        FROM
+            sys_post
+        WHERE
+            del_flag = 0
+            and NAME = #{name}
+        limit 1
+    </select>
 </mapper>

+ 10 - 0
jeeplus-modules/jeeplus-system/src/main/java/com/jeeplus/sys/service/PostService.java

@@ -6,6 +6,8 @@ package com.jeeplus.sys.service;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.jeeplus.sys.domain.Post;
 import com.jeeplus.sys.mapper.PostMapper;
+import com.jeeplus.sys.service.dto.PostDTO;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -19,4 +21,12 @@ import org.springframework.transaction.annotation.Transactional;
 @Transactional
 public class PostService extends ServiceImpl <PostMapper, Post> {
 
+    @Autowired
+    private PostMapper mapper;
+
+    public PostDTO getPostDTOByName(String name){
+        PostDTO postDTO = mapper.getPostDTOByName(name);
+        return postDTO;
+    }
+
 }