Browse Source

Merge remote-tracking branch 'cloud-schoolapi/ywx'

tags/正式3.2.0
王宁 2 years ago
parent
commit
ae222410a6

+ 3
- 0
suser/src/main/java/com/xhkjedu/suser/mapper/system/UserMapper.java View File

@@ -204,4 +204,7 @@ public interface UserMapper extends TkMapper<TUser> {
204 204
 
205 205
     //根据用户id获取绑定方式
206 206
     Map getBindById(Integer userid);
207
+
208
+    //获取手机号绑定的其他用户数量
209
+    Integer getNumByUserPhone(Integer userid, String userphone);
207 210
 }

+ 3
- 0
suser/src/main/java/com/xhkjedu/suser/service/system/UserService.java View File

@@ -867,6 +867,9 @@ public class UserService extends JedisUtil {
867 867
     public ResultVo bindUserPhone(Integer userid, String userphone, Integer msgcode) {
868 868
         ResultVo resultVo = getCodeResultVo(userphone, msgcode);
869 869
         if (resultVo != null) return resultVo;
870
+        //获取手机号绑定的其他用户数量
871
+        Integer num = userMapper.getNumByUserPhone(userid, userphone);
872
+        if (num != 0) return new ResultVo(1, "该手机号已被其他账号绑定");
870 873
         userMapper.bindUserPhone(userid, userphone);
871 874
         return new ResultVo(0, "绑定手机成功");
872 875
     }

+ 12
- 4
suser/src/main/resources/mapper/system/UserMapper.xml View File

@@ -13,7 +13,7 @@
13 13
     </select>
14 14
     <!--学生andorid登录,20211221添加GROUP_CONCAT,因为不绑定的情况下一个mac可以多个帐号登录-->
15 15
     <select id="getUserByLoginnameMac" resultType="com.xhkjedu.suser.vo.system.UserVo">
16
-        select u.userid,u.username,u.loginname,u.loginpwd,u.userbirthday,u.cardid,u.headpic,u.usertype,
16
+        select u.userid,u.username,u.loginname,u.loginpwd,u.userbirthday,u.cardid,u.headpic,u.usertype,u.usersex,u.userphone,
17 17
         u.userstate,u.opepassword,u.createid,u.createtime,u.deleteid,u.deletetime,u.schoolid,u.bindmac,u.mac,u.usertime
18 18
         ,s.year,s.schoolname,s.schoollevel,s.schoolstate,s.bindmac sbindmac,s.errorrate,s.schooldomain
19 19
         ,(case when u.userphone is null or u.userphone='' then 0 else 1 end)hasphone
@@ -94,8 +94,12 @@
94 94
         <result property="userphone" column="userphone"></result>
95 95
         <result property="usertime" column="usertime"></result>
96 96
         <result property="createtime" column="createtime"></result>
97
-        <result property="lsbname" column="lsbname"></result>
98 97
         <result property="rolename" column="rolename"></result>
98
+        <collection property="lsblist" ofType="java.util.Map" javaType="java.util.List">
99
+            <result property="subjectname" column="subjectname"></result>
100
+            <result property="versionname" column="versionname"></result>
101
+            <result property="lsbname" column="lsbname"></result>
102
+        </collection>
99 103
         <collection property="classlist" ofType="java.util.Map"
100 104
                     javaType="java.util.List" select="listTeacherClass" column="{userid=userid,classtype=classtype,year=year}">
101 105
         </collection>
@@ -118,8 +122,7 @@
118 122
     <!--教师基本信息-->
119 123
     <select id="getTeacherInfo" resultMap="teacherInfoMap">
120 124
         select u.userid,u.username,u.headpic,u.loginname,u.usersex,u.userphone,u.usertime,u.createtime
121
-        ,group_concat(distinct s.subjectname order by s.subjectorder)subjectname
122
-        ,group_concat(concat(s.subjectname,'-',v.versionname,'-',sb.lsbname) separator '  ')lsbname
125
+        ,s.subjectname,v.versionname,sb.lsbname
123 126
         ,(select group_concat(r.rolename separator '  ')
124 127
         from t_user_role ur left join t_role r on ur.roleid=r.roleid where ur.userid=#{userid})rolename
125 128
         ,#{classtype} classtype,#{year} year
@@ -129,6 +132,7 @@
129 132
         left join t_subject s on sb.subjectid=s.subjectid
130 133
         LEFT JOIN t_version v ON sb.versionid=v.versionid
131 134
         where u.userid=#{userid}
135
+        order by s.subjectorder,v.versionorder,sb.lsborder
132 136
     </select>
133 137
     <!--更新学生硬件绑定信息-->
134 138
     <update id="updateBindMac">
@@ -191,6 +195,10 @@
191 195
         select userphone,bindphoned,bindsecret
192 196
         from t_user where userid=#{userid} limit 1
193 197
     </select>
198
+    <!--获取手机号绑定的其他用户数量-->
199
+    <select id="getNumByUserPhone" resultType="java.lang.Integer">
200
+        select count(*) from t_user where userid!=#{userid} and userphone=#{userphone}
201
+    </select>
194 202
 
195 203
 
196 204
 </mapper>

Loading…
Cancel
Save