xiaoyong931011
2023-07-28 3a0ee38375a0fdf95ef734fa420030203ee31abd
src/main/java/cc/mrbird/febs/pay/service/impl/XcxPayServiceImpl.java
@@ -8,6 +8,7 @@
import cc.mrbird.febs.common.utils.*;
import cc.mrbird.febs.mall.dto.ApiRechargeWalletDto;
import cc.mrbird.febs.mall.dto.RechargeWalletMessageSendDto;
import cc.mrbird.febs.mall.dto.WxPowerDto;
import cc.mrbird.febs.mall.dto.WxUpCodeDto;
import cc.mrbird.febs.mall.entity.*;
import cc.mrbird.febs.mall.mapper.*;
@@ -70,6 +71,10 @@
    WechatEventUtil wechatEventUtil;
    @Autowired
    RedisUtils redisUtils;
    @Autowired
    private MallGoodsMapper mallGoodsMapper;
    @Autowired
    private MallTeamLeaderMapper mallTeamLeaderMapper;
    private final SpringContextHolder springContextHolder;
@@ -190,6 +195,7 @@
    }
    @Override
    public FebsResponse getUpCode(WxUpCodeDto wxUpCodeDto) {
        String qRcode = null;
        if(ObjectUtil.isEmpty(wxUpCodeDto.getInviteId())){
            return new FebsResponse().fail().message("邀请码不存在");
        }
@@ -198,13 +204,29 @@
        if(ObjectUtil.isEmpty(mallMember)){
            return new FebsResponse().fail().message("邀请码不存在");
        }
        //前两个参数没用
        String ticket = wechatEventUtil.getTicket(inviteId);
        if(StrUtil.isEmpty(ticket)){
            return new FebsResponse().fail().message("临时带参二维码ticket失败");
        String sessionKey = mallMember.getSessionKey();
        if(ObjectUtil.isEmpty(sessionKey)){
            String ticket = wechatEventUtil.getTicket(inviteId);
            if(StrUtil.isEmpty(ticket)){
                return new FebsResponse().fail().message("临时带参二维码ticket失败");
            }
            qRcode = wechatEventUtil.getQRcode(ticket);
            mallMember.setSessionKey(qRcode);
            mallMemberMapper.updateById(mallMember);
        }else{
            qRcode = sessionKey;
        }
        String qRcode = wechatEventUtil.getQRcode(ticket);
        return new FebsResponse().success().data(qRcode);
    }
    @Override
    public FebsResponse getPower(WxPowerDto wxPowerDto) {
        if(ObjectUtil.isEmpty(wxPowerDto.getUrl())){
            return new FebsResponse().fail().message("获取权限失败");
        }
        Map<String, Object> ticket = wechatEventUtil.ticket(wxPowerDto.getUrl());
        return new FebsResponse().success().data(ticket);
    }
    @Override
@@ -311,11 +333,6 @@
        }
        return wxTemplates;
    }
    @Autowired
    private MallGoodsMapper mallGoodsMapper;
    @Autowired
    private MallTeamLeaderMapper mallTeamLeaderMapper;
    @Override
    public FebsResponse generateQrCode(WxGenerateQrCodeDto wxGenerateQrCodeDto) {