From b5bd5e3f3c4ff6cf1d165f7e8f3c41c630ece1f2 Mon Sep 17 00:00:00 2001
From: 504987307@qq.com <504987307@qq.com>
Date: Sat, 29 Feb 2020 11:25:11 +0800
Subject: [PATCH] 用户信息接口 添加数据

---
 cloud/user_search/src/main/java/com/sincere/userSearch/mapper/UserMapper.java            |  3 +++
 cloud/user_search/src/main/java/com/sincere/userSearch/model/TeacherGroup.java           | 23 +++++++++++++++++++++++
 cloud/user_search/src/main/java/com/sincere/userSearch/model/TeacherInfo.java            | 36 ++++++++++++++++++++++++++++++++++++
 cloud/user_search/src/main/java/com/sincere/userSearch/service/impl/UserServiceImpl.java | 22 ++++++++++++++++++++++
 cloud/user_search/src/main/resources/mapper/UserMapper.xml                               | 18 +++++++++++++++++-
 5 files changed, 101 insertions(+), 1 deletion(-)
 create mode 100644 cloud/user_search/src/main/java/com/sincere/userSearch/model/TeacherGroup.java

diff --git a/cloud/user_search/src/main/java/com/sincere/userSearch/mapper/UserMapper.java b/cloud/user_search/src/main/java/com/sincere/userSearch/mapper/UserMapper.java
index 4d709ff..e9c5fba 100644
--- a/cloud/user_search/src/main/java/com/sincere/userSearch/mapper/UserMapper.java
+++ b/cloud/user_search/src/main/java/com/sincere/userSearch/mapper/UserMapper.java
@@ -1,6 +1,7 @@
 package com.sincere.userSearch.mapper;
 
 import com.sincere.userSearch.model.StudentInfo;
+import com.sincere.userSearch.model.TeacherGroup;
 import com.sincere.userSearch.model.TeacherInfo;
 
 import java.util.List;
@@ -14,4 +15,6 @@ public interface UserMapper {
     StudentInfo selectParentInfo(int studentId) ;
 
     List<String> selectChildrenId(String userId) ;
+
+    List<TeacherGroup> selectTeacherGroup(int teacherId);
 }
diff --git a/cloud/user_search/src/main/java/com/sincere/userSearch/model/TeacherGroup.java b/cloud/user_search/src/main/java/com/sincere/userSearch/model/TeacherGroup.java
new file mode 100644
index 0000000..00bbb75
--- /dev/null
+++ b/cloud/user_search/src/main/java/com/sincere/userSearch/model/TeacherGroup.java
@@ -0,0 +1,23 @@
+package com.sincere.userSearch.model;
+
+public class TeacherGroup {
+
+    private int num ;
+    private String groupName ;
+
+    public int getNum() {
+        return num;
+    }
+
+    public void setNum(int num) {
+        this.num = num;
+    }
+
+    public String getGroupName() {
+        return groupName;
+    }
+
+    public void setGroupName(String groupName) {
+        this.groupName = groupName;
+    }
+}
diff --git a/cloud/user_search/src/main/java/com/sincere/userSearch/model/TeacherInfo.java b/cloud/user_search/src/main/java/com/sincere/userSearch/model/TeacherInfo.java
index eb21a8b..88d160c 100644
--- a/cloud/user_search/src/main/java/com/sincere/userSearch/model/TeacherInfo.java
+++ b/cloud/user_search/src/main/java/com/sincere/userSearch/model/TeacherInfo.java
@@ -5,14 +5,26 @@ import java.util.List;
 public class TeacherInfo {
 
     private String userId ;
+    private int sex ;
     private String userName ;
     private String mobile ;
     private int schoolId ;
     private String schoolName ;
     private String face ;
     private String pass ;
+    private List<Integer> userTypes ;
+    private String teacherNum ;
+    private List<String> groups ;
     private List<TeacherClassInfo> classInfos ;
 
+    public int getSex() {
+        return sex;
+    }
+
+    public void setSex(int sex) {
+        this.sex = sex;
+    }
+
     public String getUserId() {
         return userId;
     }
@@ -76,4 +88,28 @@ public class TeacherInfo {
     public void setPass(String pass) {
         this.pass = pass;
     }
+
+    public List<Integer> getUserTypes() {
+        return userTypes;
+    }
+
+    public void setUserTypes(List<Integer> userTypes) {
+        this.userTypes = userTypes;
+    }
+
+    public String getTeacherNum() {
+        return teacherNum;
+    }
+
+    public void setTeacherNum(String teacherNum) {
+        this.teacherNum = teacherNum;
+    }
+
+    public List<String> getGroups() {
+        return groups;
+    }
+
+    public void setGroups(List<String> groups) {
+        this.groups = groups;
+    }
 }
diff --git a/cloud/user_search/src/main/java/com/sincere/userSearch/service/impl/UserServiceImpl.java b/cloud/user_search/src/main/java/com/sincere/userSearch/service/impl/UserServiceImpl.java
index 00cb709..230f3d6 100644
--- a/cloud/user_search/src/main/java/com/sincere/userSearch/service/impl/UserServiceImpl.java
+++ b/cloud/user_search/src/main/java/com/sincere/userSearch/service/impl/UserServiceImpl.java
@@ -4,10 +4,12 @@ import com.sincere.userSearch.mapper.QyhApplyMapper;
 import com.sincere.userSearch.mapper.UserMapper;
 import com.sincere.userSearch.model.StudentInfo;
 import com.sincere.userSearch.model.TeacherClassInfo;
+import com.sincere.userSearch.model.TeacherGroup;
 import com.sincere.userSearch.model.TeacherInfo;
 import com.sincere.userSearch.service.UserService;
 import com.sincere.userSearch.vo.rep.ZnxwRepVo;
 import com.sincere.userSearch.vo.req.ZnxwReqVo;
+import io.swagger.models.auth.In;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -38,6 +40,26 @@ public class UserServiceImpl implements UserService {
                     teacherClassInfos.add(classInfo);
                 }
             }
+            List<Integer> userTypes = new ArrayList<>();
+            for(TeacherClassInfo info : teacherClassInfos){
+                if(!userTypes.contains(info.getUserType())){
+                    userTypes.add(info.getUserType());
+                }
+            }
+            teacherInfo.setUserTypes(userTypes);
+            try {
+                List<TeacherGroup> list = userMapper.selectTeacherGroup(teacherInfo.getClassInfos().get(0).getTeacherId());
+                if(list != null && list.size() > 0){
+                    teacherInfo.setTeacherNum(list.get(0).getNum()+"");
+                    List<String> groups = new ArrayList<>();
+                    for(TeacherGroup group : list){
+                        groups.add(group.getGroupName());
+                    }
+                    teacherInfo.setGroups(groups);
+                }
+            }catch (Exception e){
+
+            }
             teacherInfo.setClassInfos(teacherClassInfos);
         }
         return teacherInfos ;
diff --git a/cloud/user_search/src/main/resources/mapper/UserMapper.xml b/cloud/user_search/src/main/resources/mapper/UserMapper.xml
index 2b7b1f2..abedf16 100644
--- a/cloud/user_search/src/main/resources/mapper/UserMapper.xml
+++ b/cloud/user_search/src/main/resources/mapper/UserMapper.xml
@@ -4,6 +4,7 @@
 
     <resultMap id="TeacherInfo" type="com.sincere.userSearch.model.TeacherInfo">
         <result column="user_id" property="userId"/>
+        <result column="sex" property="sex"/>
         <result column="name" property="userName"/>
         <result column="mobile" property="mobile"/>
         <result column="face" property="face"/>
@@ -22,7 +23,7 @@
         </collection>
     </resultMap>
     <select id="selectTeacherInfo" parameterType="java.lang.String" resultMap="TeacherInfo">
-        SELECT u.user_id , u.name , u.mobile , u.face  , u.pass, s.school_id AS schoolid, s.numType, s.school_name AS schoolname,s.school_area as schoolArea,
+        SELECT u.user_id , u.name , u.sex , u.mobile , u.face  , u.pass, s.school_id AS schoolid, s.numType, s.school_name AS schoolname,s.school_area as schoolArea,
       c.class_id AS classid, c.class_name AS classname,
       sj.subject_id AS subjectid, sj.subject_name AS subjectname, sj.subId as SysSubjectId,
       ur.usertype, ur.customerId AS TeacherId,c.grade AS grade,(SELECT grade FROM dbo.SZ_Grade WHERE id=c.grade) gradename
@@ -34,6 +35,21 @@
        WHERE   ur.usertype not in (2,3,33,34) AND ur.state=1 AND ur.user_id=#{userId} order by ur.class_id desc
     </select>
 
+    <resultMap id="TeacherGroup" type="com.sincere.userSearch.model.TeacherGroup">
+        <result column="num" property="num"/>
+        <result column="group_name" property="groupName"/>
+    </resultMap>
+    <select id="selectTeacherGroup" parameterType="java.lang.Integer" resultMap="TeacherGroup">
+        SELECT
+            SZ_Teacher.num ,
+            SZ_TeaGroup.group_name
+        FROM
+            SZ_Teacher
+            JOIN SZ_Teacher_Group ON SZ_Teacher.teacher_id = SZ_Teacher_Group.teacher_id
+            join SZ_TeaGroup on SZ_Teacher_Group.group_id = SZ_TeaGroup.group_id
+        WHERE
+            SZ_Teacher.teacher_id = ${teacherId}
+    </select>
 
     <resultMap id="StudentInfo" type="com.sincere.userSearch.model.StudentInfo">
         <result column="user_id" property="userId"/>
--
libgit2 0.21.0