|  |  | 
 |  |  | package cc.mrbird.febs.pay.service; | 
 |  |  |  | 
 |  |  | import cc.mrbird.febs.common.entity.FebsResponse; | 
 |  |  | 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.MallOrderInfo; | 
 |  |  | import cc.mrbird.febs.pay.model.BrandWCPayRequestData; | 
 |  |  | import cc.mrbird.febs.pay.model.MemberWithdrawalDto; | 
 |  |  | import cc.mrbird.febs.pay.model.OrderStateDto; | 
 |  |  | import cc.mrbird.febs.pay.model.WxGenerateQrCodeDto; | 
 |  |  |  | 
 |  |  | import java.util.HashMap; | 
 |  |  | import java.util.List; | 
 |  |  | import java.util.Map; | 
 |  |  |  | 
 |  |  | public interface IXcxPayService { | 
 |  |  |  | 
 |  |  | 
 |  |  |     /** | 
 |  |  |      * 发送订单送达消息 | 
 |  |  |      */ | 
 |  |  |     String pushOrderToAddress(OrderStateDto info); | 
 |  |  |     void pushOrderToAddress(OrderStateDto info); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 发送订单送达消息 | 
 |  |  |      */ | 
 |  |  |     void uniformMessageSend(OrderStateDto info); | 
 |  |  |  | 
 |  |  |     List<HashMap<String, String>> getTemplateId(); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 生成小程序二维码 | 
 |  |  |      */ | 
 |  |  |     FebsResponse generateQrCode(WxGenerateQrCodeDto wxGenerateQrCodeDto); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 发起充值(创建预付订单) | 
 |  |  |      */ | 
 |  |  |     BrandWCPayRequestData startRechargeWallet(ApiRechargeWalletDto apiRechargeWalletDto) throws Exception; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 充值到账消息 | 
 |  |  |      */ | 
 |  |  |     void rechargeWalletMessageSend(RechargeWalletMessageSendDto info); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 用户提现到零钱 | 
 |  |  |      */ | 
 |  |  |     Boolean memberWithdrawal(MemberWithdrawalDto info); | 
 |  |  |  | 
 |  |  |     FebsResponse getQrCode(WxGenerateQrCodeDto wxGenerateQrCodeDto); | 
 |  |  |  | 
 |  |  |     FebsResponse getUpCode(WxUpCodeDto wxUpCodeDto); | 
 |  |  |  | 
 |  |  |     FebsResponse getPower(WxPowerDto wxPowerDto); | 
 |  |  | } |