From 30bcaac63cafe8ed46a7ab09eac6b90fa7aea1d5 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期三, 08 十一月 2023 09:38:36 +0800
Subject: [PATCH] 代码整理,及应用MybatisPlus,使得可不用mapper.xml配置文件进行查询demo实现

---
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUser.java               |   13 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoDemo/DemoMpMapper.java        |    9 
 pipIrr-platform/pipIrr-web/pipIrr-web-demo/logs/pipIrrDemo.log                                   |    0 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoDemo/DemoMp.java             |   32 +++
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mybatis/AutoGenerateIdInterceptor.java |   25 +-
 pipIrr-platform/pipIrr-web/pipIrr-web-demo/src/main/java/com/dy/pipIrrDemo/mp/DemoMpSv.java      |   33 +++
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java          |    3 
 pipIrr-platform/pipIrr-web/pipIrr-web-sso/logs/pipIrrSso.log                                     |  148 ++++++++++++++
 pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java             |    9 
 pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoSv.java               |   35 +++
 pipIrr-platform/pipIrr-web/pipIrr-web-demo/src/test/java/com/dy/pipIrrDemo/mp/MpTest1.java       |   52 +++++
 pipIrr-platform/pipIrr-web/pipIrr-web-demo/src/test/java/com/dy/pipIrrDemo/mp/MpTest2.java       |  182 ++++++++++++++++++
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePrivilege.java      |    3 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUserRole.java           |    3 
 14 files changed, 522 insertions(+), 25 deletions(-)

diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mybatis/AutoGenerateIdInterceptor.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mybatis/AutoGenerateIdInterceptor.java
index 1729ef2..e9db338 100644
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mybatis/AutoGenerateIdInterceptor.java
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mybatis/AutoGenerateIdInterceptor.java
@@ -27,29 +27,24 @@
 
     static int MAPPED_STATEMENT_INDEX = 0;
     static int PARAMETER_INDEX = 1;
-    static int ROWBOUNDS_INDEX = 2;
-    static int RESULT_HANDLER_INDEX = 3;
     static String BASE_FIELD_SET_PRIMARY_KEY_FUNTION_NAME = "setId";
-    static String BASE_FIELD_SET_CREATE_TIME_FUNTION_NAME = "setCreateDt";
-    static String BASE_FIELD_SET_UPDATE_TIME_FUNTION_NAME = "setUpdateDt";
-    static String BASE_FIELD_SET_DELETE_FUNTION_NAME = "setDelete";
 
-    public AutoGenerateIdInterceptor() {
-        //System.out.println("auto generate primaryKey mybatis plugin start!!!");
-    }
-
-    @SuppressWarnings("static-access")
+    /**
+     * 鎷︽埅閫昏緫瀹炵幇
+     * @param invocation 浠g悊
+     * @return Object
+     * @throws Throwable 寮傚父
+     */
     public Object intercept(Invocation invocation) throws Throwable {
         MappedStatement mappedStatement = (MappedStatement) invocation.getArgs()[MAPPED_STATEMENT_INDEX];
         SqlCommandType commandType = mappedStatement.getSqlCommandType();
-        if (commandType.INSERT.equals(SqlCommandType.INSERT)) {
+        if (commandType.equals(SqlCommandType.INSERT)) {
             Object entity = invocation.getArgs()[PARAMETER_INDEX];
             if (entity instanceof BaseEntity) {
-                Class<? extends Object> entityClass = entity.getClass();
+                //Class<? extends Object> entityClass = entity.getClass();
+                Class<?> entityClass = entity.getClass();
                 Method setMt = entityClass.getMethod(BASE_FIELD_SET_PRIMARY_KEY_FUNTION_NAME, Long.class) ;
-                if(setMt != null){
-                    setMt.invoke(entity, new IDLongGenerator().generate());
-                }
+                setMt.invoke(entity, new IDLongGenerator().generate());
                 invocation.getArgs()[PARAMETER_INDEX] = entity;
             }
         }
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java
index a88c072..01aa8cf 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java
@@ -3,9 +3,10 @@
 import com.dy.pipIrrGlobal.pojoBa.BaUser;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 
 @Mapper
-public interface BaUserMapper extends com.baomidou.mybatisplus.core.mapper.Mapper<BaUser> {
+public interface BaUserMapper extends BaseMapper<BaUser> {
 
     /**
      * 鐢ㄦ埛鐧诲綍
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoDemo/DemoMpMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoDemo/DemoMpMapper.java
new file mode 100644
index 0000000..c55b0da
--- /dev/null
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoDemo/DemoMpMapper.java
@@ -0,0 +1,9 @@
+package com.dy.pipIrrGlobal.daoDemo;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dy.pipIrrGlobal.pojoDemo.DemoMp;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface DemoMpMapper extends BaseMapper<DemoMp> {
+}
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePrivilege.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePrivilege.java
index 31f071d..d5cbc2f 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePrivilege.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePrivilege.java
@@ -1,6 +1,7 @@
 package com.dy.pipIrrGlobal.pojoBa;
 
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.dy.common.po.BaseEntity;
 import lombok.*;
 
 @TableName(autoResultMap = true)
@@ -9,7 +10,7 @@
 @ToString
 @NoArgsConstructor
 @AllArgsConstructor
-public class BaRolePrivilege {
+public class BaRolePrivilege implements BaseEntity {
 
     public static final long serialVersionUID = 202311062027001L;
 
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUser.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUser.java
index 407df37..1c5f61c 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUser.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUser.java
@@ -17,11 +17,13 @@
  * 鍙�傚悎璁剧疆浜員ypeHandler銆乯dbcTyped鐨勬儏鍐点�俛utoResultMap 鑷姩鏄犲皠锛�
  * 閫氬父閰嶅悎 @TableField() 涓�璧蜂娇鐢紝纭畾鏄犲皠瑙勮寖鎬с��
  * 2023-10-24缁忓疄楠岋細
- * 绠�鍗曠殑@TableField("name")涓嶇敤鍔犱笂锛屽嵆浣垮瓨绫诲睘鎬ф槸椹煎嘲锛屾暟鎹簱瀛楁鏄笅
+ * 绠�鍗曠殑@TableField("name")涓嶇敤鍔犱笂锛屽嵆浣跨被灞炴�у悕鏄┘宄帮紝鏁版嵁搴撳瓧娈垫槸涓�
  * 鍒掔嚎鎯呭喌锛屼篃涓嶇敤鍔燖TableField("name")銆�
  */
 //2023-10-24涓嬮潰TableName涓嶇敤閰嶇疆琛ㄥ悕绉帮紙value="BaUser"鎴栤�渂a_user鈥濓級
-@TableName(autoResultMap = true)
+//鍙閫氳繃椹煎嘲鍛藉悕娉曞垯绫诲悕涓庤〃鍚嶅搴旇捣鏉ュ氨鍙互浜嗭紝濡傛灉涓嶈兘瀵瑰簲璧锋潵锛岄渶瑕佹寚瀹氳〃鍚嶇О
+//渚嬪@TableName(value="TestUser" autoResultMap = true)
+@TableName(value="ba_user", autoResultMap = true)
 @Data
 @Builder
 @ToString
@@ -31,7 +33,7 @@
 
     public static final long serialVersionUID = 202310100926001L;
 
-    /*
+    /* 濡傛灉涓嶆槑纭� type绫诲瀷锛孧P灏嗚嚜鍔ㄤ负鍏惰祴鍊硷紙闆姳ID锛�
     IdType:
     AUTO(0),  //鑷
     NONE(1), //鏈缃富閿�
@@ -61,11 +63,13 @@
     /**
      * 渚涙按鏈烘瀯鏍囩
      */
+    @TableField(value = "orgTag")
     public String orgTag;
 
     /**
      * 鏄惁瓒呯骇绠$悊鍛� 1:鏄�,0:鍚�
      */
+    @TableField(value = "supperAdmin")
     public Byte supperAdmin;
 
     /**
@@ -81,6 +85,7 @@
     /**
      * 鐢ㄦ埛鎵�鎷ユ湁鐨勬潈闄�
      */
-    @TableField(exist=false)
+    @TableField(exist = false)
     public List<Integer> privileges;
+    //public transient List<Integer> privileges;//姝ょ鏂瑰紡鍙橀噺涓嶅瓨搴擄紝 涔熶笉鍙備笌搴忓垪鍖栦簡
 }
\ No newline at end of file
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUserRole.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUserRole.java
index bcceb8d..4b94f1e 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUserRole.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUserRole.java
@@ -1,6 +1,7 @@
 package com.dy.pipIrrGlobal.pojoBa;
 
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.dy.common.po.BaseEntity;
 import lombok.*;
 
 @TableName(autoResultMap = true)
@@ -9,7 +10,7 @@
 @ToString
 @NoArgsConstructor
 @AllArgsConstructor
-public class BaUserRole {
+public class BaUserRole implements BaseEntity {
 
     public static final long serialVersionUID = 202311061942001L;
 
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoDemo/DemoMp.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoDemo/DemoMp.java
new file mode 100644
index 0000000..b0818e7
--- /dev/null
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoDemo/DemoMp.java
@@ -0,0 +1,32 @@
+package com.dy.pipIrrGlobal.pojoDemo;
+
+import com.alibaba.fastjson2.annotation.JSONField;
+import com.alibaba.fastjson2.writer.ObjectWriterImplToString;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dy.common.po.BaseEntity;
+import lombok.*;
+
+import java.time.LocalDateTime;
+
+@TableName(value="demo_mp", autoResultMap = true)
+@Data
+@Builder
+@ToString
+@NoArgsConstructor
+@AllArgsConstructor
+public class DemoMp implements BaseEntity {
+    public static final long serialVersionUID = 202311071534001L;
+
+    @JSONField(serializeUsing= ObjectWriterImplToString.class)
+    @TableId(type = IdType.INPUT)
+    public Long id ;
+
+    public String name ;
+
+    public Integer age ;
+
+    public LocalDateTime dt ;
+
+}
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-demo/logs/pipIrrDemo.log b/pipIrr-platform/pipIrr-web/pipIrr-web-demo/logs/pipIrrDemo.log
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-demo/logs/pipIrrDemo.log
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-demo/src/main/java/com/dy/pipIrrDemo/mp/DemoMpSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-demo/src/main/java/com/dy/pipIrrDemo/mp/DemoMpSv.java
new file mode 100644
index 0000000..6a0b3e9
--- /dev/null
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-demo/src/main/java/com/dy/pipIrrDemo/mp/DemoMpSv.java
@@ -0,0 +1,33 @@
+package com.dy.pipIrrDemo.mp;
+
+import com.dy.pipIrrGlobal.daoDemo.DemoMpMapper;
+import com.dy.pipIrrGlobal.pojoDemo.DemoMp;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class DemoMpSv {
+
+    @Autowired
+    private DemoMpMapper demoMpMapper ;
+
+    public DemoMp selectById(Long id){
+        return this.demoMpMapper.selectById(id);
+    }
+
+
+    public List<DemoMp> selectBatchIds(List<Long> ids){
+        return this.demoMpMapper.selectBatchIds(ids);
+    }
+
+    public int insert(DemoMp po){
+        return this.demoMpMapper.insert(po) ;
+    }
+
+    public int updateById(DemoMp po){
+        return this.demoMpMapper.updateById(po) ;
+    }
+
+}
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-demo/src/test/java/com/dy/pipIrrDemo/mp/MpTest1.java b/pipIrr-platform/pipIrr-web/pipIrr-web-demo/src/test/java/com/dy/pipIrrDemo/mp/MpTest1.java
new file mode 100644
index 0000000..d20db9a
--- /dev/null
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-demo/src/test/java/com/dy/pipIrrDemo/mp/MpTest1.java
@@ -0,0 +1,52 @@
+package com.dy.pipIrrDemo.mp;
+
+import com.dy.common.multiDataSource.DataSourceContext;
+import com.dy.pipIrrGlobal.pojoDemo.DemoMp;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import java.time.LocalDateTime;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest
+public class MpTest1 {
+
+    @Autowired
+    private DemoMpSv demoMpSv ;
+
+    @Before
+    public void setup(){
+        DataSourceContext.set("ym");
+    }
+
+    @Test
+    public void insert(){
+        DemoMp po = new DemoMp() ;
+        po.name = "寮犱笁" ;
+        po.age = 20 ;
+        po.dt = LocalDateTime.now() ;
+        int count = this.demoMpSv.insert(po) ;
+        System.out.println("鎻掑叆浜�" + count + "璁板綍");
+    }
+
+    @Test
+    public void updateById(){
+        //鎶婁笂闈㈡彃鍏ョ殑璁板綍杩涜鏇存柊
+        DemoMp po = new DemoMp() ;
+        po.id = 2023110716001900000L ;
+        po.name = "鏉庡洓" ;
+        po.age = 22 ;
+        //po.dt = LocalDateTime.now() ;
+        int count = this.demoMpSv.updateById(po);
+        System.out.println("鏇存柊浜�" + count + "璁板綍");
+    }
+
+    @Test
+    public void selectById(){
+        DemoMp po = this.demoMpSv.selectById(1L) ;
+    }
+}
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-demo/src/test/java/com/dy/pipIrrDemo/mp/MpTest2.java b/pipIrr-platform/pipIrr-web/pipIrr-web-demo/src/test/java/com/dy/pipIrrDemo/mp/MpTest2.java
new file mode 100644
index 0000000..05a5b86
--- /dev/null
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-demo/src/test/java/com/dy/pipIrrDemo/mp/MpTest2.java
@@ -0,0 +1,182 @@
+package com.dy.pipIrrDemo.mp;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.dy.common.multiDataSource.DataSourceContext;
+import com.dy.pipIrrGlobal.daoDemo.DemoMpMapper;
+import com.dy.pipIrrGlobal.pojoDemo.DemoMp;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest
+public class MpTest2 {
+
+    @Autowired
+    private DemoMpMapper demoMpMapper ;
+
+    @Before
+    public void setup(){
+        DataSourceContext.set("ym");
+    }
+
+    @Test
+    public void selectById(){
+        DemoMp po = this.demoMpMapper.selectById(2023110716001900000L) ;
+        System.out.println(po);
+    }
+    @Test
+    public void selectBatchIds(){
+        List<Long> listIds = Arrays.asList(1L, 2L, 2023110716001900000L) ;
+        List<DemoMp> poList = this.demoMpMapper.selectBatchIds(listIds) ;
+        System.out.println(poList);
+    }
+    @Test
+    public void selectByMap(){
+        Map<String, Object > paramMap = new HashMap<>() ;
+        paramMap.put("name", "鏉庡洓");
+        paramMap.put("age", "22") ;
+        List<DemoMp> poList = this.demoMpMapper.selectByMap(paramMap) ;
+        System.out.println(poList);
+    }
+
+    @Test
+    public void selectByWrapperLt(){
+        QueryWrapper<DemoMp> queryWrapper = new QueryWrapper<>();
+        //QueryWrapper<DemoMp> queryWrapper = Wrappers.<DemoMp>query() ;
+        queryWrapper.like("name", "鍥�").lt("age", 40) ;
+        List<DemoMp> poList = this.demoMpMapper.selectList(queryWrapper) ;
+        poList.forEach(System.out::println);
+    }
+
+    @Test
+    public void selectByWrapperBt(){
+        QueryWrapper<DemoMp> queryWrapper = new QueryWrapper<>();
+        //QueryWrapper<DemoMp> queryWrapper = Wrappers.<DemoMp>query() ;
+        queryWrapper.like("name", "鍥�")
+                .between("age", 20, 40)
+                .isNotNull("dt");
+        List<DemoMp> poList = this.demoMpMapper.selectList(queryWrapper) ;
+        poList.forEach(System.out::println);
+    }
+
+    @Test
+    public void selectByWrapperOr(){
+        QueryWrapper<DemoMp> queryWrapper = new QueryWrapper<>();
+        //QueryWrapper<DemoMp> queryWrapper = Wrappers.<DemoMp>query() ;
+        queryWrapper.like("name", "鍥�")
+                .or()
+                .between("age", 20, 40)
+                .isNotNull("dt")
+                .orderByAsc("id")
+                .orderByAsc("age");
+        List<DemoMp> poList = this.demoMpMapper.selectList(queryWrapper) ;
+        poList.forEach(System.out::println);
+    }
+
+    @Test
+    public void selectByWrapperOr1(){
+        QueryWrapper<DemoMp> queryWrapper = new QueryWrapper<>();
+        //QueryWrapper<DemoMp> queryWrapper = Wrappers.<DemoMp>query() ;
+        queryWrapper.likeLeft("name", "鍥�")
+                .and(wq->wq.between("age", 20, 40).or().isNotNull("dt"))
+                .orderByAsc("id")
+                .orderByAsc("age");
+        List<DemoMp> poList = this.demoMpMapper.selectList(queryWrapper) ;
+        poList.forEach(System.out::println);
+    }
+
+    @Test
+    public void selectByWrapperOr2(){
+        QueryWrapper<DemoMp> queryWrapper = new QueryWrapper<>();
+        //QueryWrapper<DemoMp> queryWrapper = Wrappers.<DemoMp>query() ;
+        queryWrapper.likeLeft("name", "鍥�")
+                .and(wq->wq.between("age", 20, 40).isNotNull("dt"))
+                .orderByAsc("id")
+                .orderByAsc("age");
+        List<DemoMp> poList = this.demoMpMapper.selectList(queryWrapper) ;
+        poList.forEach(System.out::println);
+    }
+
+    @Test
+    public void selectByWrapperOr3(){
+        QueryWrapper<DemoMp> queryWrapper = new QueryWrapper<>();
+        //QueryWrapper<DemoMp> queryWrapper = Wrappers.<DemoMp>query() ;
+        queryWrapper.likeLeft("name", "鍥�")
+                .or(wq->wq.lt("age", 100).gt("age", 10).isNotNull("dt"))
+                .orderByAsc("id")
+                .orderByAsc("age");
+        List<DemoMp> poList = this.demoMpMapper.selectList(queryWrapper) ;
+        poList.forEach(System.out::println);
+    }
+
+    @Test
+    public void selectByWrapperOr4(){
+        QueryWrapper<DemoMp> queryWrapper = new QueryWrapper<>();
+        //QueryWrapper<DemoMp> queryWrapper = Wrappers.<DemoMp>query() ;
+        queryWrapper.nested(wq->wq.lt("age", 50).or().isNotNull("dt"))
+                .likeLeft("name", "鍥�")
+                .orderByAsc("id")
+                .orderByAsc("age");
+        List<DemoMp> poList = this.demoMpMapper.selectList(queryWrapper) ;
+        poList.forEach(System.out::println);
+    }
+
+
+    @Test
+    public void selectByWrapperAnd(){
+        QueryWrapper<DemoMp> queryWrapper = new QueryWrapper<>();
+        //QueryWrapper<DemoMp> queryWrapper = Wrappers.<DemoMp>query() ;
+        queryWrapper.likeLeft("name", "鍥�")
+                .and(wq->wq.between("age", 20, 40))
+                .isNotNull("dt")
+                .orderByAsc("id")
+                .orderByAsc("age");
+        List<DemoMp> poList = this.demoMpMapper.selectList(queryWrapper) ;
+        poList.forEach(System.out::println);
+    }
+
+
+    @Test
+    public void selectByWrapperIn(){
+        QueryWrapper<DemoMp> queryWrapper = new QueryWrapper<>();
+        //QueryWrapper<DemoMp> queryWrapper = Wrappers.<DemoMp>query() ;
+        queryWrapper.in("age", Arrays.asList(38, 45))
+                .orderByAsc("id")
+                .orderByAsc("age");
+        List<DemoMp> poList = this.demoMpMapper.selectList(queryWrapper) ;
+        poList.forEach(System.out::println);
+    }
+
+    @Test
+    public void selectByWrapperLimit(){
+        QueryWrapper<DemoMp> queryWrapper = new QueryWrapper<>();
+        //QueryWrapper<DemoMp> queryWrapper = Wrappers.<DemoMp>query() ;
+        queryWrapper.in("age", Arrays.asList(38, 45)).last("limit 1")
+                .orderByAsc("id")
+                .orderByAsc("age");
+        List<DemoMp> poList = this.demoMpMapper.selectList(queryWrapper) ;
+        poList.forEach(System.out::println);
+    }
+
+    @Test
+    public void selectByWrapperLimitSupper(){
+        QueryWrapper<DemoMp> queryWrapper = new QueryWrapper<>();
+        //QueryWrapper<DemoMp> queryWrapper = Wrappers.<DemoMp>query() ;
+        queryWrapper.select("id", "name").in("age", Arrays.asList(38, 45)).last("limit 1")
+                .orderByAsc("id")
+                .orderByAsc("age");
+        List<DemoMp> poList = this.demoMpMapper.selectList(queryWrapper) ;
+        poList.forEach(System.out::println);
+    }
+
+}
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-sso/logs/pipIrrSso.log b/pipIrr-platform/pipIrr-web/pipIrr-web-sso/logs/pipIrrSso.log
new file mode 100644
index 0000000..2861149
--- /dev/null
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-sso/logs/pipIrrSso.log
@@ -0,0 +1,148 @@
+2023-11-07 14:37:28,586:ERROR main (com.dy.common.mybatis.PrintExceptionSqlInterceptor.intercept:69) - SQL ErrorException:
+java.lang.reflect.InvocationTargetException: null
+	at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:119) ~[?:?]
+	at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?]
+	at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) ~[mybatis-3.5.13.jar:3.5.13]
+	at com.dy.common.mybatis.PrintExceptionSqlInterceptor.intercept(PrintExceptionSqlInterceptor.java:66) [classes/:?]
+	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) [mybatis-3.5.13.jar:3.5.13]
+	at jdk.proxy2.$Proxy207.query(Unknown Source) [?:?]
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) [mybatis-3.5.13.jar:3.5.13]
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) [mybatis-3.5.13.jar:3.5.13]
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) [mybatis-3.5.13.jar:3.5.13]
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:75) [mybatis-3.5.13.jar:3.5.13]
+	at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
+	at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?]
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:425) [mybatis-spring-2.1.1.jar:2.1.1]
+	at jdk.proxy2.$Proxy133.selectOne(Unknown Source) [?:?]
+	at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:160) [mybatis-spring-2.1.1.jar:2.1.1]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:89) [mybatis-plus-core-3.5.3.2.jar:3.5.3.2]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) [mybatis-plus-core-3.5.3.2.jar:3.5.3.2]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) [mybatis-plus-core-3.5.3.2.jar:3.5.3.2]
+	at jdk.proxy2.$Proxy135.selectById(Unknown Source) [?:?]
+	at com.dy.sso.MapperTest.selectById(MapperTest.java:21) [test-classes/:?]
+	at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
+	at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?]
+	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) [junit-4.13.2.jar:4.13.2]
+	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) [junit-4.13.2.jar:4.13.2]
+	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) [junit-4.13.2.jar:4.13.2]
+	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) [junit-4.13.2.jar:4.13.2]
+	at org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:76) [spring-test-6.0.11.jar:6.0.11]
+	at org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:84) [spring-test-6.0.11.jar:6.0.11]
+	at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75) [spring-test-6.0.11.jar:6.0.11]
+	at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86) [spring-test-6.0.11.jar:6.0.11]
+	at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84) [spring-test-6.0.11.jar:6.0.11]
+	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) [junit-4.13.2.jar:4.13.2]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:252) [spring-test-6.0.11.jar:6.0.11]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) [spring-test-6.0.11.jar:6.0.11]
+	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) [junit-4.13.2.jar:4.13.2]
+	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) [junit-4.13.2.jar:4.13.2]
+	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) [junit-4.13.2.jar:4.13.2]
+	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) [junit-4.13.2.jar:4.13.2]
+	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) [junit-4.13.2.jar:4.13.2]
+	at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) [spring-test-6.0.11.jar:6.0.11]
+	at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) [spring-test-6.0.11.jar:6.0.11]
+	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) [junit-4.13.2.jar:4.13.2]
+	at org.junit.runners.ParentRunner.run(ParentRunner.java:413) [junit-4.13.2.jar:4.13.2]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191) [spring-test-6.0.11.jar:6.0.11]
+	at org.junit.runner.JUnitCore.run(JUnitCore.java:137) [junit-4.13.2.jar:4.13.2]
+	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) [junit-rt.jar:?]
+	at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) [junit-rt.jar:?]
+	at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:221) [junit-rt.jar:?]
+	at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) [junit-rt.jar:?]
+Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: 鏈緱鍒版暟鎹簮鍚嶇О
+	at com.dy.common.multiDataSource.MultiDataSourceTransaction.getConnection(MultiDataSourceTransaction.java:34) ~[classes/:?]
+	at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:345) ~[mybatis-3.5.13.jar:3.5.13]
+	at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:89) ~[mybatis-3.5.13.jar:3.5.13]
+	at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:64) ~[mybatis-3.5.13.jar:3.5.13]
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:333) ~[mybatis-3.5.13.jar:3.5.13]
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) ~[mybatis-3.5.13.jar:3.5.13]
+	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) ~[mybatis-3.5.13.jar:3.5.13]
+	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:90) ~[mybatis-3.5.13.jar:3.5.13]
+	at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
+	at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?]
+	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) ~[mybatis-3.5.13.jar:3.5.13]
+	at jdk.proxy2.$Proxy207.query(Unknown Source) ~[?:?]
+	at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
+	... 48 more
+2023-11-07 14:39:05,179:ERROR main (com.dy.common.mybatis.PrintExceptionSqlInterceptor.intercept:69) - SQL ErrorException:
+java.lang.reflect.InvocationTargetException: null
+	at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:119) ~[?:?]
+	at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?]
+	at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49) ~[mybatis-3.5.13.jar:3.5.13]
+	at com.dy.common.mybatis.PrintExceptionSqlInterceptor.intercept(PrintExceptionSqlInterceptor.java:66) [classes/:?]
+	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) [mybatis-3.5.13.jar:3.5.13]
+	at jdk.proxy2.$Proxy207.query(Unknown Source) [?:?]
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) [mybatis-3.5.13.jar:3.5.13]
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) [mybatis-3.5.13.jar:3.5.13]
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) [mybatis-3.5.13.jar:3.5.13]
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:75) [mybatis-3.5.13.jar:3.5.13]
+	at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
+	at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?]
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:425) [mybatis-spring-2.1.1.jar:2.1.1]
+	at jdk.proxy2.$Proxy133.selectOne(Unknown Source) [?:?]
+	at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:160) [mybatis-spring-2.1.1.jar:2.1.1]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:89) [mybatis-plus-core-3.5.3.2.jar:3.5.3.2]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) [mybatis-plus-core-3.5.3.2.jar:3.5.3.2]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) [mybatis-plus-core-3.5.3.2.jar:3.5.3.2]
+	at jdk.proxy2.$Proxy134.selectById(Unknown Source) [?:?]
+	at com.dy.sso.MapperTest.selectById(MapperTest.java:24) [test-classes/:?]
+	at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
+	at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?]
+	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) [junit-4.13.2.jar:4.13.2]
+	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) [junit-4.13.2.jar:4.13.2]
+	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) [junit-4.13.2.jar:4.13.2]
+	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) [junit-4.13.2.jar:4.13.2]
+	at org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:76) [spring-test-6.0.11.jar:6.0.11]
+	at org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:84) [spring-test-6.0.11.jar:6.0.11]
+	at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75) [spring-test-6.0.11.jar:6.0.11]
+	at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86) [spring-test-6.0.11.jar:6.0.11]
+	at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84) [spring-test-6.0.11.jar:6.0.11]
+	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) [junit-4.13.2.jar:4.13.2]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:252) [spring-test-6.0.11.jar:6.0.11]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) [spring-test-6.0.11.jar:6.0.11]
+	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) [junit-4.13.2.jar:4.13.2]
+	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) [junit-4.13.2.jar:4.13.2]
+	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) [junit-4.13.2.jar:4.13.2]
+	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) [junit-4.13.2.jar:4.13.2]
+	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) [junit-4.13.2.jar:4.13.2]
+	at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) [spring-test-6.0.11.jar:6.0.11]
+	at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) [spring-test-6.0.11.jar:6.0.11]
+	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) [junit-4.13.2.jar:4.13.2]
+	at org.junit.runners.ParentRunner.run(ParentRunner.java:413) [junit-4.13.2.jar:4.13.2]
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191) [spring-test-6.0.11.jar:6.0.11]
+	at org.junit.runner.JUnitCore.run(JUnitCore.java:137) [junit-4.13.2.jar:4.13.2]
+	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) [junit-rt.jar:?]
+	at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) [junit-rt.jar:?]
+	at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:221) [junit-rt.jar:?]
+	at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) [junit-rt.jar:?]
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'org_tag' in 'field list'
+	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121) ~[mysql-connector-j-8.0.33.jar:8.0.33]
+	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-j-8.0.33.jar:8.0.33]
+	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916) ~[mysql-connector-j-8.0.33.jar:8.0.33]
+	at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:354) ~[mysql-connector-j-8.0.33.jar:8.0.33]
+	at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3446) ~[druid-1.2.20.jar:?]
+	at com.alibaba.druid.filter.FilterAdapter.preparedStatement_execute(FilterAdapter.java:1063) ~[druid-1.2.20.jar:?]
+	at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3444) ~[druid-1.2.20.jar:?]
+	at com.alibaba.druid.wall.WallFilter.preparedStatement_execute(WallFilter.java:639) ~[druid-1.2.20.jar:?]
+	at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3444) ~[druid-1.2.20.jar:?]
+	at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:434) ~[druid-1.2.20.jar:?]
+	at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3444) ~[druid-1.2.20.jar:?]
+	at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.execute(PreparedStatementProxyImpl.java:158) ~[druid-1.2.20.jar:?]
+	at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:483) ~[druid-1.2.20.jar:?]
+	at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
+	at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?]
+	at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) ~[mybatis-3.5.13.jar:3.5.13]
+	at jdk.proxy3.$Proxy209.execute(Unknown Source) ~[?:?]
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) ~[mybatis-3.5.13.jar:3.5.13]
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) ~[mybatis-3.5.13.jar:3.5.13]
+	at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) ~[mybatis-3.5.13.jar:3.5.13]
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:333) ~[mybatis-3.5.13.jar:3.5.13]
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) ~[mybatis-3.5.13.jar:3.5.13]
+	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) ~[mybatis-3.5.13.jar:3.5.13]
+	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:90) ~[mybatis-3.5.13.jar:3.5.13]
+	at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
+	at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?]
+	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) ~[mybatis-3.5.13.jar:3.5.13]
+	at jdk.proxy2.$Proxy207.query(Unknown Source) ~[?:?]
+	at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
+	... 48 more
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java
index 9d20d68..aead030 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java
@@ -86,7 +86,7 @@
         try {
             //Boolean flag = cacheManager.getCacheNames().isEmpty() ;
             uuid = UUID.randomUUID().toString();
-            userPo = this.sv.login(uuid, vo.phone, vo.password);
+            userPo = this.sv.loginWithMapperXml(uuid, vo.phone, vo.password);
         } catch (Exception e) {
             log.error("鐢ㄦ埛鐧诲綍寮傚父", e);
             return BaseResponseUtils.buildException(e.getMessage()) ;
@@ -131,7 +131,7 @@
         try {
             //Boolean flag = cacheManager.getCacheNames().isEmpty() ;
             uuid = UUID.randomUUID().toString();
-            userPo = this.sv.login(uuid, vo.phone, vo.password);
+            userPo = this.sv.loginWithMapperXml(uuid, vo.phone, vo.password);
         } catch (Exception e) {
             log.error("鐢ㄦ埛鐧诲綍寮傚父", e);
             return BaseResponseUtils.buildException(e.getMessage()) ;
@@ -222,6 +222,11 @@
         return vo ;
     }
 
+    /////////////////////////////////////////////////////////////////
+    //
+    // 浠ヤ笅绉佹湁鏂规硶
+    //
+    /////////////////////////////////////////////////////////////////
     /**
      * 鍒ゆ柇鐧诲綍鐢ㄦ埛鏄惁鎷ユ湁鎸囧畾鐨勪竴涓潈闄�
      * @param privilege 鎸囧畾鐨勪竴涓潈闄�
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoSv.java
index 6822356..f6cad3e 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoSv.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoSv.java
@@ -1,5 +1,6 @@
 package com.dy.sso.busi;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.dy.pipIrrGlobal.daoBa.BaPrivilegeMapper;
 import com.dy.pipIrrGlobal.daoBa.BaUserMapper;
 import com.dy.pipIrrGlobal.pojoBa.BaUser;
@@ -27,10 +28,17 @@
         this.baPrivilegeMapper = baPrivilegeMapper ;
     }
 
+    /**
+     * 闇�瑕丅aUserMapper.xml
+     * @param uuid 缁欑櫥褰曟垚鍔熺殑鐢ㄦ埛璧嬪�煎叾token
+     * @param phone 鐢ㄦ埛鎵嬫満鍙�
+     * @param password 鐢ㄦ埛瀵嗙爜
+     * @return 鐧诲綍鎴愬姛鐢ㄦ埛
+     */
     //褰撴湭娉ㄨВ@Transactional鏃讹紝浼氳緭鍑烘棩蹇楋細SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@46727a0c] was not registered for synchronization because synchronization is not active
     @Transactional
     @Cacheable(cacheNames=CacheConstants.cacheNames, key="'" + CacheConstants.loginUserKeyPrefix + "' + #uuid", sync=true)
-    public BaUser login(String uuid, String phone, String password){
+    public BaUser loginWithMapperXml(String uuid, String phone, String password){
         BaUser baUser = this.baUserMapper.login(phone, password) ;
         if(baUser !=  null  && baUser.id != null){
             baUser.privileges = this.baPrivilegeMapper.selectPrivilegeByUserId(baUser.id) ;
@@ -38,6 +46,31 @@
         return baUser;
     }
 
+    /**
+     * 涓嶉渶瑕� BaUserMapper.xml
+     * @param uuid 缁欑櫥褰曟垚鍔熺殑鐢ㄦ埛璧嬪�煎叾token
+     * @param phone 鐢ㄦ埛鎵嬫満鍙�
+     * @param password 鐢ㄦ埛瀵嗙爜
+     * @return 鐧诲綍鎴愬姛鐢ㄦ埛
+     */
+    //褰撴湭娉ㄨВ@Transactional鏃讹紝浼氳緭鍑烘棩蹇楋細SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@46727a0c] was not registered for synchronization because synchronization is not active
+    @Transactional
+    @Cacheable(cacheNames=CacheConstants.cacheNames, key="'" + CacheConstants.loginUserKeyPrefix + "' + #uuid", sync=true)
+    public BaUser loginWithOutMapperXml(String uuid, String phone, String password){
+        QueryWrapper<BaUser> qw = new QueryWrapper<>();
+        //QueryWrapper<DemoMp> queryWrapper = Wrappers.<DemoMp>query() ;
+        qw.select("id", "name", "phone", "orgTag", "supperAdmin")
+                .eq("disabled", 0)
+                .eq("deleted", 0)
+                .eq("phone", phone)
+                .eq("password", password);
+        BaUser baUser = this.baUserMapper.selectOne(qw) ;
+        if(baUser !=  null  && baUser.id != null){
+            baUser.privileges = this.baPrivilegeMapper.selectPrivilegeByUserId(baUser.id) ;
+        }
+        return baUser;
+    }
+
     @CacheEvict(cacheNames=CacheConstants.cacheNames, key="'" + CacheConstants.loginUserKeyPrefix + "' + #uuid")
     public void logout(String uuid){
     }

--
Gitblit v1.8.0