package com.bohuikeji.delivery.backstage.listener.pay;

import com.alibaba.fastjson.JSONObject;
import com.bohuikeji.frame.module.admin.base.MqListener;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import java.io.IOException;

/**
 * 抖音支付回调处理
 * @author sjh
 * @date 2022/2/22 18:35
 **/
@Service
@Slf4j
@RequiredArgsConstructor
public class DouYinListener extends MqListener<JSONObject> {

    final PayCallBackService payCallBackService;
    /**
     * 接收到消息会调用此方法
     *
     * @param jsonObject 消息体
     * @return 【保留返回值】暂无实际用途，后续可能用于支持消息失败重试
     */
    @Override
    public boolean onReceive(JSONObject jsonObject) throws Exception {
        //JSONObject msgjson= JSONObject.parseObject(jsonObject.getString("msg"));
        payCallBackService.getAllPay(jsonObject,null);
        return true;
    }

    /**
     * 当消费者业务代码出现异常时会调用该方法
     *
     * @param msg 消息体
     * @param e   异常信息
     */
    @Override
    public void onError(JSONObject msg, Exception e) {

    }
}
