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
 
204
 
205
     //根据用户id获取绑定方式
205
     //根据用户id获取绑定方式
206
     Map getBindById(Integer userid);
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
     public ResultVo bindUserPhone(Integer userid, String userphone, Integer msgcode) {
867
     public ResultVo bindUserPhone(Integer userid, String userphone, Integer msgcode) {
868
         ResultVo resultVo = getCodeResultVo(userphone, msgcode);
868
         ResultVo resultVo = getCodeResultVo(userphone, msgcode);
869
         if (resultVo != null) return resultVo;
869
         if (resultVo != null) return resultVo;
870
+        //获取手机号绑定的其他用户数量
871
+        Integer num = userMapper.getNumByUserPhone(userid, userphone);
872
+        if (num != 0) return new ResultVo(1, "该手机号已被其他账号绑定");
870
         userMapper.bindUserPhone(userid, userphone);
873
         userMapper.bindUserPhone(userid, userphone);
871
         return new ResultVo(0, "绑定手机成功");
874
         return new ResultVo(0, "绑定手机成功");
872
     }
875
     }

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

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

Loading…
Cancel
Save