xiaoyong931011
2023-07-17 3aa7d6702ce557d76fcfd4537f21ce3b32d36299
扫码和关注的事件
3 files modified
13 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java 9 ●●●●● patch | view | raw | blame | history
src/main/resources/application-dev.yml 2 ●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
@@ -185,6 +185,7 @@
        mallMember.setLevel(AgentLevelEnum.ZERO_LEVEL.name());
        mallMember.setSex("男");
        mallMember.setBindPhone(null);
        mallMember.setOpenId(memberOpenId);
        memberMapper.insert(mallMember);
        //生成邀请码
        String inviteId = ShareCodeUtil.toSerialCode(mallMember.getId());
@@ -244,6 +245,7 @@
        mallMember.setLevel(AgentLevelEnum.ZERO_LEVEL.name());
        mallMember.setSex("男");
        mallMember.setBindPhone(null);
        mallMember.setOpenId(openId);
        memberMapper.insert(mallMember);
        //生成邀请码
        String inviteId = ShareCodeUtil.toSerialCode(mallMember.getId());
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -595,17 +595,18 @@
            }
            String openId = json.getString("openid");
            String sessionKey = json.getString("session_key");
            log.info("openId={},sessionKey={}", openId, sessionKey);
//            String sessionKey = json.getString("session_key");
            log.info("openId={}", openId);
            // 查询用户是否存在
            MallMember mallMember = null;
            synchronized (this) {
                mallMember = this.baseMapper.selectMemberByOpenId(openId);
                if (ObjectUtil.isEmpty(mallMember)) {
                    // 新增用户
                    agentProducer.sendMemberSubMsg(openId);
//                    agentProducer.sendMemberSubMsg(openId);
                    return febsResponse.fail().message("请先关注公众号");
                } else {
                    mallMember.setSessionKey(sessionKey);
                    mallMember.setOpenId(openId);
                    this.baseMapper.updateById(mallMember);
                }
            }
src/main/resources/application-dev.yml
@@ -68,7 +68,7 @@
    domain: https://openapi.alipaydev.com/gateway.do
xcx:
  wechar_login_url: https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code
  wechar_login_url: https://api.weixin.qq.com/sns/oauth2/access_token?appid=%s&secret=%s&code=%s&grant_type=authorization_code
  xcx_appid: wx052716b1a388b13c
  xcx_secret: e7cf355e7234f035d8fea6a3a19513b9
  debug: false