浏览代码

微信绑定修改

花田厝 2 周之前
父节点
当前提交
f6b3067661

+ 2 - 0
jsjp-service/src/main/java/com/miaxis/newgzpt/mapper/GzptUserInfoMapper.java

@@ -43,4 +43,6 @@ public interface GzptUserInfoMapper extends BaseMapper<GzptUserInfo> {
     int updateGzptUserOpenid(GzptUserInfoBindDTO userInfoBindDTO);
 
     GzptUserInfo getUserInfoByOpenid(String openid);
+
+    int getUserInfoCountByOpenid(String openid);
 }

+ 8 - 1
jsjp-service/src/main/java/com/miaxis/newgzpt/service/impl/GzptUserInfoServiceImpl.java

@@ -89,13 +89,20 @@ public class GzptUserInfoServiceImpl extends ServiceImpl<GzptUserInfoMapper, Gzp
 
         GzptUserLoginDTO userLoginDto = new GzptUserLoginDTO();
         BeanUtils.copyProperties(userInfoBindDTO,userLoginDto);
+        int userInfoExist = mapper.getUserInfoCountByOpenid(userInfoBindDTO.getOpenid()); //微信是否已绑定
+
+        if(userInfoExist>0) {
+            Response response = new Response(50004,"该微信已绑定过学员,请解绑后再次绑定。");
+            return response;
+        }
+
         GzptUserInfo gzptUserInfo = mapper.getUserByLoginCodeAndPw(userLoginDto);  //查询帐号是否绑定过
         if(gzptUserInfo!=null) {
             if(!StringUtils.isEmpty(gzptUserInfo.getOpenId())) {
                 Response response = new Response(50002,"该学员账号已绑定微信,请解绑后再次绑定。");
                 return response;
             }
-        } else {
+        }  else {
             Response response = new Response(50003,"用户不存在或用户密码错误");
             return response;
         }

+ 3 - 2
jsjp-service/src/main/resources/mapper/newgzpt/GzptUserInfoMapper.xml

@@ -88,10 +88,11 @@
     </select>
 
     <select id="getUserInfoByOpenid" resultType="com.miaxis.newgzpt.domain.GzptUserInfo">
-
         select * from GZPT_USER_INFO where open_id =#{openid,jdbcType=VARCHAR}
-
     </select>
 
+    <select id="getUserInfoCountByOpenid" resultType="Integer">
+        select count(*) from GZPT_USER_INFO where open_id =#{openid,jdbcType=VARCHAR}
+    </select>
 
 </mapper>