xiaoyong931011
2023-07-26 e96f7638e74cc24c075636c37e7ca5e713cd8742
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.WxUpCodeDto;
import cc.mrbird.febs.mall.entity.*;
import cc.mrbird.febs.mall.mapper.*;
import cc.mrbird.febs.mall.service.IMallMoneyFlowService;
@@ -15,6 +16,7 @@
import cc.mrbird.febs.pay.model.*;
import cc.mrbird.febs.pay.service.IXcxPayService;
import cc.mrbird.febs.pay.util.WechatConfigure;
import cc.mrbird.febs.pay.util.WechatEventUtil;
import cc.mrbird.febs.pay.util.WeixinServiceUtil;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.text.StrFormatter;
@@ -64,6 +66,8 @@
    @Autowired
    private MallMemberWithdrawMapper mallMemberWithdrawMapper;
    private final IMallMoneyFlowService mallMoneyFlowService;
    @Autowired
    WechatEventUtil wechatEventUtil;
    @Autowired
    RedisUtils redisUtils;
@@ -184,6 +188,24 @@
//        }
        return new FebsResponse().success();
    }
    @Override
    public FebsResponse getUpCode(WxUpCodeDto wxUpCodeDto) {
        if(ObjectUtil.isEmpty(wxUpCodeDto.getInviteId())){
            return new FebsResponse().fail().message("邀请码不存在");
        }
        String inviteId = wxUpCodeDto.getInviteId();
        MallMember mallMember = mallMemberMapper.selectInfoByInviteId(inviteId);
        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 qRcode = wechatEventUtil.getQRcode(ticket);
        return new FebsResponse().success().data(qRcode);
    }
    @Override
    public BrandWCPayRequestData startPayment(MallOrderInfo mallOrderInfo) throws Exception {