Browse Source

mapper初始化方法

njs 3 years ago
parent
commit
6716c8baae

+ 5 - 1
suishenbang-system/src/main/java/com/dgtly/system/mapper/SysUserAuthorRelMapper.java

@@ -1,6 +1,8 @@
 package com.dgtly.system.mapper;
 
 import com.dgtly.system.domain.SysUserAuthorRel;
+import org.apache.ibatis.annotations.Param;
+
 import java.util.List;
 
 /**
@@ -9,7 +11,7 @@ import java.util.List;
  * @author dgtly
  * @date 2022-03-23
  */
-public interface SysUserAuthorRelMapper 
+public interface SysUserAuthorRelMapper
 {
     /**
      * 查询【请填写功能名称】
@@ -60,4 +62,6 @@ public interface SysUserAuthorRelMapper
     public int deleteSysUserAuthorRelByIds(String[] userIds);
 
     public int batchRel(List<SysUserAuthorRel> roleMenuList);
+
+    public SysUserAuthorRel selectSysUserAuthorRelByUIdAndAId(@Param("userId") Long userId,@Param("authorId") Long authorId);
 }

+ 2 - 0
suishenbang-system/src/main/java/com/dgtly/system/mapper/SysUserExtMapper.java

@@ -97,4 +97,6 @@ public interface SysUserExtMapper
 
 
     int selectSysUserExtBySapEmployeeId(@Param("sapEmployeeId") String sapEmployeeId);
+
+    List<SysUserExt> selectUserExtList();
 }

+ 4 - 0
suishenbang-system/src/main/java/com/dgtly/system/mapper/SysUserOrderAuthorMapper.java

@@ -62,4 +62,8 @@ public interface SysUserOrderAuthorMapper
      * @return 结果
      */
     public int deleteSysUserOrderAuthorByIds(String[] authorIds);
+
+    public List<SysUserOrderAuthor> selectAuthorIdByCode(String code);
+
+    public List<SysUserOrderAuthor> selectAuthorIdByParentId(Long parentId);
 }

+ 57 - 0
suishenbang-system/src/main/java/com/dgtly/system/service/impl/SysUserOrderAuthorServiceImpl.java

@@ -10,6 +10,7 @@ import com.dgtly.common.utils.DateUtils;
 import com.dgtly.common.utils.StringUtils;
 import com.dgtly.system.domain.*;
 import com.dgtly.system.mapper.SysUserAuthorRelMapper;
+import com.dgtly.system.mapper.SysUserExtMapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.dgtly.system.mapper.SysUserOrderAuthorMapper;
@@ -31,6 +32,9 @@ public class SysUserOrderAuthorServiceImpl implements ISysUserOrderAuthorService
     @Autowired
     private SysUserAuthorRelMapper userAuthorRelMapper;
 
+    @Autowired
+    private SysUserExtMapper userExtMapper;
+
     /**
      * 查询权限
      * 
@@ -105,6 +109,7 @@ public class SysUserOrderAuthorServiceImpl implements ISysUserOrderAuthorService
         return sysUserOrderAuthorMapper.deleteSysUserOrderAuthorById(authorId);
     }
 
+    @Override
     public int insertRel(SysUserAuthorRel role)
     {
         userAuthorRelMapper.deleteSysUserAuthorRelById(role.getUserId());
@@ -241,7 +246,59 @@ public class SysUserOrderAuthorServiceImpl implements ISysUserOrderAuthorService
 
     @Override
     public void initUserAuthor() {
+        return;
+    /**    List<SysUserAuthorRel>  userAuthorRelList=new ArrayList<>();
+        List<SysUserOrderAuthor> userOrderAuthorList=new ArrayList<>();
+        List<SysUserOrderAuthor> userOrderAuthorDiyList=sysUserOrderAuthorMapper.selectAuthorIdByCode("tuc_diy");
+        List<SysUserOrderAuthor> userOrderAuthorCwList=sysUserOrderAuthorMapper.selectAuthorIdByCode("tuc_cw");
+        userExtMapper.selectUserExtList().forEach(sysUserExt -> {
+            String sales=sysUserExt.getSalesLevel();
+            if(sales==null){
+                sales="diy_level";
+                userOrderAuthorList.addAll(userOrderAuthorDiyList);
+            }
+            int index = sales.indexOf("_");
+            String intNumber = sales.substring(0,index);
+            if(intNumber=="cw"){
+                userOrderAuthorList.addAll(userOrderAuthorCwList);
+            }else{
+                userOrderAuthorList.addAll(userOrderAuthorDiyList);
+            }
+                List<SysUserOrderAuthor> ordList=new ArrayList<>();
+                for (int i = 0; i < userOrderAuthorList.size(); i++) {
+                    SysUserAuthorRel user=userAuthorRelMapper.selectSysUserAuthorRelByUIdAndAId(sysUserExt.getUserId(),userOrderAuthorList.get(i).getAuthorId());
+                    if(user==null && !userOrderAuthorList.get(i).getAuthorId().equals(userOrderAuthorList.get(0).getParentId())){
+                        if(i==0){
+                            SysUserOrderAuthor userOrderAuthor=new SysUserOrderAuthor();
+                            userOrderAuthor.setAuthorId(userOrderAuthorList.get(0).getParentId());
+                            userOrderAuthorList.add(userOrderAuthor);
+                        }
+                        ordList.addAll(userOrderAuthorList);
+                        List<SysUserOrderAuthor> OrderAuthorList= sysUserOrderAuthorMapper.selectAuthorIdByParentId(userOrderAuthorList.get(i).getAuthorId());
+                         if(OrderAuthorList.size()>0){
+                             ordList.addAll(OrderAuthorList);
+                    }
+                }else{
+                        continue;
+                    }
+                }
+                if(ordList.size()>0){
+                    ordList.forEach(author->{
+                    SysUserAuthorRel role=new SysUserAuthorRel();
+                    role.setUserId(sysUserExt.getUserId());
+                    role.setAuthorId(author.getAuthorId());
+                    userAuthorRelList.add(role);
+                });
+                }
+        });
+        if(userAuthorRelList.size()>0){
+        userAuthorRelList.forEach(sysUserAuthorRel -> {
+            userAuthorRelMapper.insertSysUserAuthorRel(sysUserAuthorRel);
+        });
+        }*/
 
     }
 
+
+
 }

+ 5 - 0
suishenbang-system/src/main/resources/mapper/system/SysUserAuthorRelMapper.xml

@@ -62,4 +62,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             (#{item.userId},#{item.authorId})
         </foreach>
     </insert>
+
+    <select id="selectSysUserAuthorRelByUIdAndAId"  resultMap="SysUserAuthorRelResult">
+        <include refid="selectSysUserAuthorRelVo"/>
+        where user_id = #{userId} and author_id =#{authorId}
+    </select>
 </mapper>

+ 26 - 1
suishenbang-system/src/main/resources/mapper/system/SysUserOrderAuthorMapper.xml

@@ -105,5 +105,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             #{authorId}
         </foreach>
     </delete>
-    
+
+    <select id="selectAuthorIdByCode" parameterType="SysUserOrderAuthor" resultMap="SysUserOrderAuthorResult">
+        SELECT
+            parent_id,
+            author_id
+        FROM
+            sys_user_order_author
+        WHERE
+                parent_id = (
+                SELECT
+                    author_id
+                FROM
+                    sys_user_order_author
+                WHERE
+                    code =#{code}
+            )
+    </select>
+    <select id="selectAuthorIdByParentId" parameterType="SysUserOrderAuthor" resultMap="SysUserOrderAuthorResult">
+    SELECT
+    parent_id,
+    author_id
+    FROM
+    sys_user_order_author
+    WHERE
+    parent_id = #{parentId}
+    </select>
 </mapper>

+ 10 - 0
suishenbang-system/src/main/resources/mapper/system/SysUserSalesExtMapper.xml

@@ -192,4 +192,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <select id="selectSysUserExtBySapEmployeeId" resultType="int">
         select count(1) from sys_user_ext where sap_employee_id = #{sapEmployeeId}
     </select>
+
+    <select id="selectUserExtList" resultMap="SysUserExtResult">
+        SELECT
+            sales_level,
+            user_id
+        FROM
+            sys_user_ext
+        GROUP BY
+            user_id
+    </select>
 </mapper>