Quellcode durchsuchen

Merge remote-tracking branch 'origin/master'

Aslee vor 4 Jahren
Ursprung
Commit
8dd12623d2

+ 13 - 5
src/main/java/com/caimei365/user/controller/LoginApi.java

@@ -23,7 +23,7 @@ public class LoginApi {
     /**
      * 登录(用户名,密码)
      *
-     * spi旧接口:user/login
+     * spi旧接口:/user/login
      *
      * @param mobileOrEmail 手机号或邮箱
      * @param password 密码
@@ -37,6 +37,8 @@ public class LoginApi {
     /**
      * 微信授权登录(小程序)
      *
+     * spi旧接口:/club/authorization
+     *
      * @param code          微信授权code
      * @param encryptedData 微信加密数据
      * @param iv            加密算法的初始向量
@@ -49,7 +51,7 @@ public class LoginApi {
     /**
      * 微信公众号授权链接(www)
      *
-     * spi旧接口:user/authorizationLink
+     * spi旧接口:/user/authorizationLink
      *
      * @param redirectUri 用于微信授权的中间页面
      * @param mode        授权方式:1静默授权,其他手动同意授权
@@ -62,7 +64,7 @@ public class LoginApi {
     /**
      * 微信公众号授权登录(www)
      *
-     * spi旧接口:user/authorizationLogin
+     * spi旧接口:/user/authorizationLogin
      *
      * @param code  微信code
      * @param state 安全认证
@@ -76,12 +78,18 @@ public class LoginApi {
     /**
      * 微信扫码登录
      *
-     * spi旧接口:user/wechatLogin
+     *   流程:1.前端页面中先引入JS文件(支持https):http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js
+     *        2.前端实例化JS对象(用于生成二维码): new WxLogin({self_redirect:true, id:"login_container", appid:"", scope:"", redirect_uri:"", state:"", style:"", href: ""});
+     *        3.后端提供接口返回参数appid,scope,redirect_uri,其余参数由前端自定义,详细参考微信文档:https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html
+     *        4.用户扫码:
+     *
+     *
+     * spi旧接口:/user/wechatLogin
      *
      * @param code      微信code
      * @param state     安全认证
      */
-    @GetMapping("/auth/qrCode")
+    @GetMapping("/auth/scan")
     public void qrCodeAuthorization(String code, String state) {
         loginService.qrCodeAuthorization(code, state);
     }

+ 5 - 4
src/main/java/com/caimei365/user/service/impl/BaseServiceImpl.java

@@ -56,6 +56,7 @@ public class BaseServiceImpl implements BaseService {
             }
             result.put("baseImage", captcha.getBase64Image());
             result.put("token", captcha.getMd5Code());
+            log.info("获取图片验证码:"+captcha.getCode() + ",token:" + captcha.getMd5Code());
             return ResponseJson.success(result);
         } catch (Exception e) {
             return ResponseJson.error("获取图片验证码异常", null);
@@ -98,7 +99,9 @@ public class BaseServiceImpl implements BaseService {
     @Override
     public ResponseJson getSmsCode(String mobile, String activateCodeType, String imgCode, String token, Integer platformType) {
         Boolean checkFlag = checkCaptchaImage(token, imgCode, platformType);
-        if (checkFlag) {
+        if (!checkFlag) {
+            return ResponseJson.error("图片验证码错误");
+        } else {
             // 验证手机号
             ResponseJson mobileModel = ValidateUtil.validateMobile(mobile);
             if (mobileModel.getCode() == -1) {
@@ -131,12 +134,10 @@ public class BaseServiceImpl implements BaseService {
             }
             if (sendFlag) {
                 redisService.set("code:"+mobile, randomCode, 1800L);
-                log.info("你发送的手机验证码: " + randomCode);
+                log.info("发送到:" + mobile + "的短信验证码为: " + randomCode);
             } else {
                 return ResponseJson.error("验证码发送失败!请稍后重试");
             }
-        } else {
-            return ResponseJson.error("图片验证码错误");
         }
         return ResponseJson.success("发送验证码成功");
     }

+ 6 - 1
src/main/resources/mapper/LoginMapper.xml

@@ -3,6 +3,8 @@
 <mapper namespace="com.caimei365.user.mapper.LoginMapper">
     <select id="getLoginUserByUserId" resultType="com.caimei365.user.model.vo.UserLoginVo">
         select u.userID as userId,
+               u.clubID as clubId,
+               u.shopID as shopId,
                u.userName as userName,
                u.mobile as mobile,
                u.bindMobile as bindMobile,
@@ -16,6 +18,8 @@
     </select>
     <select id="getLoginUserByMobileOrEmail" resultType="com.caimei365.user.model.vo.UserLoginVo">
         select u.userID as userId,
+            u.clubID as clubId,
+            u.shopID as shopId,
             u.userName as userName,
             u.mobile as mobile,
             u.bindMobile as bindMobile,
@@ -40,7 +44,8 @@
         select o.userID as userId,
                o.mobile as mobile,
                o.clubID as clubId,
-               o.shopID as shopId
+               o.shopID as shopId,
+               o.unionId as unionId
         from cm_mall_operation_user o
         where o.mobile = #{mobile} and o.delFlag = '0'
         limit 1