企业付款退款等重写
This commit is contained in:
@ -1,128 +1,128 @@
|
||||
package co.yixiang.modules.order.service;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import co.yixiang.exception.ErrorRequestException;
|
||||
import co.yixiang.modules.shop.service.YxSystemConfigService;
|
||||
import co.yixiang.mp.config.WxPayConfiguration;
|
||||
import com.github.binarywang.wxpay.bean.order.WxPayMpOrderResult;
|
||||
import com.github.binarywang.wxpay.bean.order.WxPayMwebOrderResult;
|
||||
import com.github.binarywang.wxpay.bean.request.WxPayRefundRequest;
|
||||
import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest;
|
||||
import com.github.binarywang.wxpay.exception.WxPayException;
|
||||
import com.github.binarywang.wxpay.service.WxPayService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* @ClassName YxPayService
|
||||
* @Author hupeng <610796224@qq.com>
|
||||
* @Date 2020/3/1
|
||||
**/
|
||||
@Service
|
||||
public class YxPayService {
|
||||
@Autowired
|
||||
private YxSystemConfigService systemConfigService;
|
||||
|
||||
|
||||
/**
|
||||
* 微信公众号支付/小程序支付
|
||||
*
|
||||
* @param orderId
|
||||
* @param openId 公众号/小程序openid
|
||||
* @param body
|
||||
* @param totalFee
|
||||
* @return
|
||||
* @throws WxPayException
|
||||
*/
|
||||
public WxPayMpOrderResult wxPay(String orderId, String openId, String body,
|
||||
Integer totalFee,int type) throws WxPayException {
|
||||
|
||||
String apiUrl = systemConfigService.getData("api_url");
|
||||
if (StrUtil.isBlank(apiUrl)) throw new ErrorRequestException("请配置api地址");
|
||||
|
||||
WxPayService wxPayService = WxPayConfiguration.getPayService();
|
||||
WxPayUnifiedOrderRequest orderRequest = new WxPayUnifiedOrderRequest();
|
||||
|
||||
orderRequest.setTradeType("JSAPI");
|
||||
orderRequest.setOpenid(openId);
|
||||
orderRequest.setBody(body);
|
||||
orderRequest.setOutTradeNo(orderId);
|
||||
orderRequest.setTotalFee(totalFee);
|
||||
orderRequest.setSpbillCreateIp("127.0.0.1");
|
||||
if(type == 2){
|
||||
orderRequest.setNotifyUrl(apiUrl + "/api/wechat/renotify");
|
||||
}else{
|
||||
orderRequest.setNotifyUrl(apiUrl + "/api/wechat/notify");
|
||||
}
|
||||
|
||||
|
||||
WxPayMpOrderResult orderResult = wxPayService.createOrder(orderRequest);
|
||||
|
||||
return orderResult;
|
||||
|
||||
}
|
||||
|
||||
;
|
||||
|
||||
|
||||
/**
|
||||
* 微信H5支付
|
||||
*
|
||||
* @param orderId
|
||||
* @param body
|
||||
* @param totalFee
|
||||
* @return
|
||||
* @throws WxPayException
|
||||
*/
|
||||
public WxPayMwebOrderResult wxH5Pay(String orderId, String body,
|
||||
Integer totalFee,int type) throws WxPayException {
|
||||
|
||||
String apiUrl = systemConfigService.getData("api_url");
|
||||
if (StrUtil.isBlank(apiUrl)) throw new ErrorRequestException("请配置api地址");
|
||||
|
||||
WxPayService wxPayService = WxPayConfiguration.getPayService();
|
||||
WxPayUnifiedOrderRequest orderRequest = new WxPayUnifiedOrderRequest();
|
||||
|
||||
orderRequest.setTradeType("MWEB");
|
||||
orderRequest.setBody(body);
|
||||
orderRequest.setOutTradeNo(orderId);
|
||||
orderRequest.setTotalFee(totalFee);
|
||||
orderRequest.setSpbillCreateIp("127.0.0.1");
|
||||
if(type == 2){
|
||||
orderRequest.setNotifyUrl(apiUrl + "/api/wechat/renotify");
|
||||
}else{
|
||||
orderRequest.setNotifyUrl(apiUrl + "/api/wechat/notify");
|
||||
}
|
||||
|
||||
WxPayMwebOrderResult orderResult = wxPayService.createOrder(orderRequest);
|
||||
|
||||
return orderResult;
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 退款
|
||||
* @param orderId
|
||||
* @param totalFee
|
||||
* @throws WxPayException
|
||||
*/
|
||||
public void refundOrder(String orderId, Integer totalFee) throws WxPayException {
|
||||
String apiUrl = systemConfigService.getData("api_url");
|
||||
if (StrUtil.isBlank(apiUrl)) throw new ErrorRequestException("请配置api地址");
|
||||
|
||||
WxPayService wxPayService = WxPayConfiguration.getPayService();
|
||||
WxPayRefundRequest wxPayRefundRequest = new WxPayRefundRequest();
|
||||
|
||||
wxPayRefundRequest.setTotalFee(totalFee);//订单总金额
|
||||
wxPayRefundRequest.setOutTradeNo(orderId);
|
||||
wxPayRefundRequest.setOutRefundNo(orderId);
|
||||
wxPayRefundRequest.setRefundFee(totalFee);//退款金额
|
||||
wxPayRefundRequest.setNotifyUrl(apiUrl + "/api/notify/refund");
|
||||
|
||||
wxPayService.refund(wxPayRefundRequest);
|
||||
}
|
||||
|
||||
}
|
||||
//package co.yixiang.modules.order.service;
|
||||
//
|
||||
//import cn.hutool.core.util.StrUtil;
|
||||
//import co.yixiang.exception.ErrorRequestException;
|
||||
//import co.yixiang.modules.shop.service.YxSystemConfigService;
|
||||
//import co.yixiang.mp.config.WxPayConfiguration;
|
||||
//import com.github.binarywang.wxpay.bean.order.WxPayMpOrderResult;
|
||||
//import com.github.binarywang.wxpay.bean.order.WxPayMwebOrderResult;
|
||||
//import com.github.binarywang.wxpay.bean.request.WxPayRefundRequest;
|
||||
//import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest;
|
||||
//import com.github.binarywang.wxpay.exception.WxPayException;
|
||||
//import com.github.binarywang.wxpay.service.WxPayService;
|
||||
//import lombok.AllArgsConstructor;
|
||||
//import org.springframework.beans.factory.annotation.Autowired;
|
||||
//import org.springframework.stereotype.Service;
|
||||
//
|
||||
//import java.math.BigDecimal;
|
||||
//
|
||||
///**
|
||||
// * @ClassName YxPayService
|
||||
// * @Author hupeng <610796224@qq.com>
|
||||
// * @Date 2020/3/1
|
||||
// **/
|
||||
//@Service
|
||||
//public class YxPayService {
|
||||
//
|
||||
// @Autowired
|
||||
// private YxSystemConfigService systemConfigService;
|
||||
//
|
||||
//
|
||||
// /**
|
||||
// * 微信公众号支付/小程序支付
|
||||
// *
|
||||
// * @param orderId
|
||||
// * @param openId 公众号/小程序openid
|
||||
// * @param body
|
||||
// * @param totalFee
|
||||
// * @return
|
||||
// * @throws WxPayException
|
||||
// */
|
||||
// public WxPayMpOrderResult wxPay(String orderId, String openId, String body,
|
||||
// Integer totalFee,int type) throws WxPayException {
|
||||
//
|
||||
// String apiUrl = systemConfigService.getData("api_url");
|
||||
// if (StrUtil.isBlank(apiUrl)) throw new ErrorRequestException("请配置api地址");
|
||||
//
|
||||
// WxPayService wxPayService = WxPayConfiguration.getPayService();
|
||||
// WxPayUnifiedOrderRequest orderRequest = new WxPayUnifiedOrderRequest();
|
||||
//
|
||||
// orderRequest.setTradeType("JSAPI");
|
||||
// orderRequest.setOpenid(openId);
|
||||
// orderRequest.setBody(body);
|
||||
// orderRequest.setOutTradeNo(orderId);
|
||||
// orderRequest.setTotalFee(totalFee);
|
||||
// orderRequest.setSpbillCreateIp("127.0.0.1");
|
||||
// if(type == 2){
|
||||
// orderRequest.setNotifyUrl(apiUrl + "/api/wechat/renotify");
|
||||
// }else{
|
||||
// orderRequest.setNotifyUrl(apiUrl + "/api/wechat/notify");
|
||||
// }
|
||||
//
|
||||
//
|
||||
// WxPayMpOrderResult orderResult = wxPayService.createOrder(orderRequest);
|
||||
//
|
||||
// return orderResult;
|
||||
//
|
||||
// }
|
||||
//
|
||||
//
|
||||
// /**
|
||||
// * 微信H5支付
|
||||
// *
|
||||
// * @param orderId
|
||||
// * @param body
|
||||
// * @param totalFee
|
||||
// * @return
|
||||
// * @throws WxPayException
|
||||
// */
|
||||
// public WxPayMwebOrderResult wxH5Pay(String orderId, String body,
|
||||
// Integer totalFee,int type) throws WxPayException {
|
||||
//
|
||||
// String apiUrl = systemConfigService.getData("api_url");
|
||||
// if (StrUtil.isBlank(apiUrl)) throw new ErrorRequestException("请配置api地址");
|
||||
//
|
||||
// WxPayService wxPayService = WxPayConfiguration.getPayService();
|
||||
// WxPayUnifiedOrderRequest orderRequest = new WxPayUnifiedOrderRequest();
|
||||
//
|
||||
// orderRequest.setTradeType("MWEB");
|
||||
// orderRequest.setBody(body);
|
||||
// orderRequest.setOutTradeNo(orderId);
|
||||
// orderRequest.setTotalFee(totalFee);
|
||||
// orderRequest.setSpbillCreateIp("127.0.0.1");
|
||||
// if(type == 2){
|
||||
// orderRequest.setNotifyUrl(apiUrl + "/api/wechat/renotify");
|
||||
// }else{
|
||||
// orderRequest.setNotifyUrl(apiUrl + "/api/wechat/notify");
|
||||
// }
|
||||
//
|
||||
// WxPayMwebOrderResult orderResult = wxPayService.createOrder(orderRequest);
|
||||
//
|
||||
// return orderResult;
|
||||
//
|
||||
// }
|
||||
//
|
||||
//
|
||||
// /**
|
||||
// * 退款
|
||||
// * @param orderId
|
||||
// * @param totalFee
|
||||
// * @throws WxPayException
|
||||
// */
|
||||
// public void refundOrder(String orderId, Integer totalFee) throws WxPayException {
|
||||
// String apiUrl = systemConfigService.getData("api_url");
|
||||
// if (StrUtil.isBlank(apiUrl)) throw new ErrorRequestException("请配置api地址");
|
||||
//
|
||||
// WxPayService wxPayService = WxPayConfiguration.getPayService();
|
||||
// WxPayRefundRequest wxPayRefundRequest = new WxPayRefundRequest();
|
||||
//
|
||||
// wxPayRefundRequest.setTotalFee(totalFee);//订单总金额
|
||||
// wxPayRefundRequest.setOutTradeNo(orderId);
|
||||
// wxPayRefundRequest.setOutRefundNo(orderId);
|
||||
// wxPayRefundRequest.setRefundFee(totalFee);//退款金额
|
||||
// wxPayRefundRequest.setNotifyUrl(apiUrl + "/api/notify/refund");
|
||||
//
|
||||
// wxPayService.refund(wxPayRefundRequest);
|
||||
// }
|
||||
//
|
||||
//}
|
||||
|
@ -13,10 +13,9 @@ import cn.hutool.core.util.IdUtil;
|
||||
import cn.hutool.core.util.NumberUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
//import co.yixiang.common.rocketmq.MqProducer;
|
||||
import co.yixiang.constant.ShopConstants;
|
||||
import co.yixiang.common.service.impl.BaseServiceImpl;
|
||||
import co.yixiang.common.web.vo.Paging;
|
||||
import co.yixiang.constant.ShopConstants;
|
||||
import co.yixiang.domain.AlipayConfig;
|
||||
import co.yixiang.domain.vo.TradeVo;
|
||||
import co.yixiang.enums.BillEnum;
|
||||
@ -36,7 +35,6 @@ import co.yixiang.modules.order.entity.YxStoreOrder;
|
||||
import co.yixiang.modules.order.entity.YxStoreOrderCartInfo;
|
||||
import co.yixiang.modules.order.mapper.YxStoreOrderMapper;
|
||||
import co.yixiang.modules.order.mapping.OrderMap;
|
||||
import co.yixiang.modules.order.service.YxPayService;
|
||||
import co.yixiang.modules.order.service.YxStoreOrderCartInfoService;
|
||||
import co.yixiang.modules.order.service.YxStoreOrderService;
|
||||
import co.yixiang.modules.order.service.YxStoreOrderStatusService;
|
||||
@ -66,8 +64,8 @@ import co.yixiang.modules.user.web.vo.YxUserQueryVo;
|
||||
import co.yixiang.modules.user.web.vo.YxWechatUserQueryVo;
|
||||
import co.yixiang.modules.wechat.entity.YxWechatTemplate;
|
||||
import co.yixiang.modules.wechat.service.YxWechatTemplateService;
|
||||
import co.yixiang.mp.config.WxPayConfiguration;
|
||||
import co.yixiang.mp.service.WxMpTemplateMessageService;
|
||||
import co.yixiang.mp.service.YxPayService;
|
||||
import co.yixiang.service.AlipayService;
|
||||
import co.yixiang.utils.OrderUtil;
|
||||
import co.yixiang.utils.RedisUtil;
|
||||
@ -79,11 +77,7 @@ import com.baomidou.mybatisplus.core.metadata.OrderItem;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.binarywang.wxpay.bean.order.WxPayMpOrderResult;
|
||||
import com.github.binarywang.wxpay.bean.order.WxPayMwebOrderResult;
|
||||
import com.github.binarywang.wxpay.bean.request.WxPayRefundRequest;
|
||||
import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest;
|
||||
import com.github.binarywang.wxpay.config.WxPayConfig;
|
||||
import com.github.binarywang.wxpay.exception.WxPayException;
|
||||
import com.github.binarywang.wxpay.service.WxPayService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.data.redis.core.RedisTemplate;
|
||||
@ -95,6 +89,9 @@ import java.math.BigDecimal;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
//import co.yixiang.common.rocketmq.MqProducer;
|
||||
;
|
||||
|
||||
|
||||
/**
|
||||
* <p>
|
||||
|
@ -15,7 +15,6 @@ import cn.hutool.core.util.StrUtil;
|
||||
import co.yixiang.common.api.ApiResult;
|
||||
import co.yixiang.common.web.controller.BaseController;
|
||||
import co.yixiang.exception.ErrorRequestException;
|
||||
import co.yixiang.modules.order.service.YxPayService;
|
||||
import co.yixiang.modules.shop.service.YxSystemConfigService;
|
||||
import co.yixiang.modules.user.entity.YxUser;
|
||||
import co.yixiang.modules.user.entity.YxWechatUser;
|
||||
@ -23,6 +22,7 @@ import co.yixiang.modules.user.service.YxUserRechargeService;
|
||||
import co.yixiang.modules.user.service.YxUserService;
|
||||
import co.yixiang.modules.user.service.YxWechatUserService;
|
||||
import co.yixiang.modules.user.web.param.RechargeParam;
|
||||
import co.yixiang.mp.service.YxPayService;
|
||||
import co.yixiang.utils.SecurityUtils;
|
||||
import com.github.binarywang.wxpay.bean.order.WxPayMpOrderResult;
|
||||
import com.github.binarywang.wxpay.bean.order.WxPayMwebOrderResult;
|
||||
|
Reference in New Issue
Block a user