Просмотр исходного кода

使用openId作为判断该App用户注册时是否已存在作为条件

jk-GitHub-coder 4 лет назад
Родитель
Сommit
a9ece288f3

+ 12 - 12
YijiaRestful/src/main/java/com/platform/yijia/controller/AppUserInfoController.java

@@ -41,23 +41,23 @@ public class AppUserInfoController {
         ResultData resultData=null;
         try{
             AppUserInfo appUserInfo =new AppUserInfo();
-            //String openId = "";     //此参数用于查询该用户是否已注册过
-            String token ="";       //用户token
+            String openId = "";     //此参数用于查询该用户是否已注册过
+            //String token ="";       //用户token
             if(request.getUserType()!=null){
                 //1-微信公众号
                 if(request.getUserType().equals("1") &&StringUtils.isNotBlank(request.getBlogOpenid())&&StringUtils.isNotBlank(request.getBlogToken())){
                     appUserInfo.setUserType(request.getUserType());
-                    token = request.getBlogToken();
-                    appUserInfo.setBlogToken(token);
-                    //openId = request.getBlogOpenid();
-                    appUserInfo.setBlogOpenid(request.getBlogOpenid());
+                    //token = request.getBlogToken();
+                    appUserInfo.setBlogToken(request.getBlogToken());
+                    openId = request.getBlogOpenid();
+                    appUserInfo.setBlogOpenid(openId);
                  //2-微信小程序
                 }else if(request.getUserType().equals("2") &&StringUtils.isNotBlank(request.getMinaOpenid())&&StringUtils.isNotBlank(request.getMinaToken())){
                     appUserInfo.setUserType(request.getUserType());
-                    token = request.getMinaToken();
-                    appUserInfo.setMinaToken(token);
-                    //openId = request.getMinaOpenid();
-                    appUserInfo.setMinaOpenid(request.getMinaOpenid());
+                    //token = request.getMinaToken();
+                    appUserInfo.setMinaToken(request.getMinaToken());
+                    openId = request.getMinaOpenid();
+                    appUserInfo.setMinaOpenid(openId);
                 }
             }
             if(StringUtils.isNotBlank(request.getBlogNickName())){
@@ -78,8 +78,8 @@ public class AppUserInfoController {
             }
 
             Map<String, Object> params = new HashMap<>();
-            //params.put("openId", openId);                   //注册用户openId
-            params.put("token", token);                     //用户登录凭证
+            params.put("openId", openId);                   //注册用户openId
+            //params.put("token", token);                     //用户登录凭证
             params.put("userType", request.getUserType());  //用户类型
             //判断该用户是否已存在
             int count = appUserInfoService.isExistAppUser(params);

+ 14 - 12
YijiaRestful/src/main/resources/mapper/AppUserInfoMapper.xml

@@ -90,7 +90,7 @@
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
     -->
-    user_id, user_type, blog_openid, mina_openid, mobile_phone, blog_nick_name, sex_flag, 
+    user_id, user_type, blog_openid, mina_openid, mobile_phone, blog_nick_name, sex_flag,
     registe_date, blog_token, mina_token, blog_profile_photo, update_date
   </sql>
 
@@ -101,12 +101,14 @@
     FROM
         app_user_info
     <where>
-      user_type = #{userType}
+      <if test="userType !=null and userType !=''">
+        user_type = #{userType}
+      </if>
       <if test="userType !=null and userType ==1 ">
-        AND blog_token = #{token}
+        AND blog_openid = #{openId}
       </if>
       <if test="userType !=null and userType ==2 ">
-        AND mina_token = #{token}
+        AND mina_openid = #{openId}
       </if>
     </where>
   </select>
@@ -135,7 +137,7 @@
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
     -->
-    select 
+    select
     <include refid="Base_Column_List" />
     from app_user_info
     where user_id = #{userId,jdbcType=INTEGER}
@@ -163,14 +165,14 @@
       WARNING - @mbg.generated
       This element is automatically generated by MyBatis Generator, do not modify.
     -->
-    insert into app_user_info (user_id, user_type, blog_openid, 
-      mina_openid, mobile_phone, blog_nick_name, 
-      sex_flag, registe_date, blog_token, 
+    insert into app_user_info (user_id, user_type, blog_openid,
+      mina_openid, mobile_phone, blog_nick_name,
+      sex_flag, registe_date, blog_token,
       mina_token, blog_profile_photo, update_date
       )
-    values (#{userId,jdbcType=INTEGER}, #{userType,jdbcType=VARCHAR}, #{blogOpenid,jdbcType=VARCHAR}, 
-      #{minaOpenid,jdbcType=VARCHAR}, #{mobilePhone,jdbcType=VARCHAR}, #{blogNickName,jdbcType=VARCHAR}, 
-      #{sexFlag,jdbcType=VARCHAR}, #{registeDate,jdbcType=TIMESTAMP}, #{blogToken,jdbcType=VARCHAR}, 
+    values (#{userId,jdbcType=INTEGER}, #{userType,jdbcType=VARCHAR}, #{blogOpenid,jdbcType=VARCHAR},
+      #{minaOpenid,jdbcType=VARCHAR}, #{mobilePhone,jdbcType=VARCHAR}, #{blogNickName,jdbcType=VARCHAR},
+      #{sexFlag,jdbcType=VARCHAR}, #{registeDate,jdbcType=TIMESTAMP}, #{blogToken,jdbcType=VARCHAR},
       #{minaToken,jdbcType=VARCHAR}, #{blogProfilePhoto,jdbcType=VARCHAR}, #{updateDate,jdbcType=TIMESTAMP}
       )
   </insert>
@@ -399,4 +401,4 @@
       update_date = #{updateDate,jdbcType=TIMESTAMP}
     where user_id = #{userId,jdbcType=INTEGER}
   </update>
-</mapper>
+</mapper>