package com.doumee.core.wx; 
 | 
  
 | 
import com.doumee.core.constants.ResponseStatus; 
 | 
import com.doumee.core.exception.BusinessException; 
 | 
import com.doumee.core.utils.ID; 
 | 
//import com.github.binarywang.wxpay.bean.request.BaseWxPayRequest; 
 | 
//import com.github.binarywang.wxpay.bean.request.WxPayRefundRequest; 
 | 
//import com.github.binarywang.wxpay.bean.result.WxPayRefundResult; 
 | 
//import com.github.binarywang.wxpay.exception.WxPayException; 
 | 
import lombok.extern.slf4j.Slf4j; 
 | 
import org.springframework.stereotype.Service; 
 | 
import org.springframework.transaction.annotation.Transactional; 
 | 
  
 | 
import java.math.BigDecimal; 
 | 
  
 | 
/** 
 | 
 * 微信小程序-公共方法 
 | 
 */ 
 | 
@Service 
 | 
@Slf4j 
 | 
public class WxMiniUtilService { 
 | 
  
 | 
// 
 | 
//    /** 
 | 
//     * 订单微信退款 
 | 
//     * orderNo:商户订单号 
 | 
//     * totalPrice:订单总金额 
 | 
//     * refundPrice;退款金额 
 | 
//     */ 
 | 
//    @Transactional(rollbackFor = Exception.class) 
 | 
//    public static String wxRefund(String orderNo, BigDecimal totalPrice, BigDecimal refundPrice) { 
 | 
//        try { 
 | 
//            // 发送退款请求 
 | 
//            String refNum = ID.nextGUID(); 
 | 
//            WxPayRefundRequest request = new WxPayRefundRequest(); 
 | 
//            request.setOutTradeNo(orderNo); 
 | 
//            request.setOutRefundNo(refNum); 
 | 
//           // request.setTotalFee(2); 
 | 
//          //  request.setRefundFee(1); 
 | 
//            request.setTotalFee(BaseWxPayRequest.yuanToFen(totalPrice.toString())); 
 | 
//            request.setRefundFee(BaseWxPayRequest.yuanToFen(refundPrice.toString())); 
 | 
//            WxPayRefundResult response = WxMiniConfig.wxPayService.refund(request); 
 | 
//            if ("SUCCESS".equals(response.getReturnCode()) && "SUCCESS".equals(response.getResultCode())) { 
 | 
//                return refNum; 
 | 
//            } else { 
 | 
//                throw  new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),response.getErrCode() + response.getErrCodeDes()); 
 | 
//            } 
 | 
//        } catch (WxPayException e) { 
 | 
//            e.printStackTrace(); 
 | 
//        } 
 | 
//        throw  new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"退款发生异常请联系管理员"); 
 | 
//    } 
 | 
} 
 |