Browse Source

支付工厂构造私有化

feature-1.1
wuxicheng 3 years ago
parent
commit
01112667bb
  1. 4
      bnyer-services/bnyer-pay/src/main/java/com/bnyer/pay/design/factory/PayFactory.java
  2. 7
      bnyer-services/bnyer-pay/src/main/java/com/bnyer/pay/service/impl/UnifiedPayServiceImpl.java

4
bnyer-services/bnyer-pay/src/main/java/com/bnyer/pay/design/factory/PayFactory.java

@ -22,6 +22,10 @@ public class PayFactory {
.put(EnumPayType.KS_PAY.getType(),new WxPayStrategy()) .put(EnumPayType.KS_PAY.getType(),new WxPayStrategy())
.build(); .build();
private PayFactory(){
}
public static class SingletonHolder{ public static class SingletonHolder{
public static PayFactory payStrategy = new PayFactory(); public static PayFactory payStrategy = new PayFactory();
} }

7
bnyer-services/bnyer-pay/src/main/java/com/bnyer/pay/service/impl/UnifiedPayServiceImpl.java

@ -1,6 +1,5 @@
package com.bnyer.pay.service.impl; package com.bnyer.pay.service.impl;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.bnyer.common.core.domain.PayInfo; import com.bnyer.common.core.domain.PayInfo;
import com.bnyer.common.core.domain.R; import com.bnyer.common.core.domain.R;
@ -13,8 +12,8 @@ import com.bnyer.common.core.utils.ip.IpUtils;
import com.bnyer.common.core.vo.UserInfoVo; import com.bnyer.common.core.vo.UserInfoVo;
import com.bnyer.common.security.utils.SecurityUtils; import com.bnyer.common.security.utils.SecurityUtils;
import com.bnyer.order.api.bean.query.VipOrderExtQuery; import com.bnyer.order.api.bean.query.VipOrderExtQuery;
import com.bnyer.order.api.remote.RemoteVipOrderService;
import com.bnyer.order.api.bean.vo.VipOrderVo; import com.bnyer.order.api.bean.vo.VipOrderVo;
import com.bnyer.order.api.remote.RemoteVipOrderService;
import com.bnyer.pay.bean.bo.QueryOrderBo; import com.bnyer.pay.bean.bo.QueryOrderBo;
import com.bnyer.pay.bean.bo.UnifiedOrderBo; import com.bnyer.pay.bean.bo.UnifiedOrderBo;
import com.bnyer.pay.bean.dto.AddPayInfoDto; import com.bnyer.pay.bean.dto.AddPayInfoDto;
@ -34,8 +33,6 @@ import com.bnyer.pay.service.UnifiedPayService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.ObjectUtils;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -200,7 +197,7 @@ public class UnifiedPayServiceImpl implements UnifiedPayService {
//先查询系统支付单是否已经完成支付,如果因为延迟导致没有及时同步,在调用第三方接口查询支付状态返回 //先查询系统支付单是否已经完成支付,如果因为延迟导致没有及时同步,在调用第三方接口查询支付状态返回
PayInfoDetailsVo payInfoDetailsVo = payInfoService.queryPayInfoDetails(dto.getPayId()); PayInfoDetailsVo payInfoDetailsVo = payInfoService.queryPayInfoDetails(dto.getPayId());
if (Objects.isNull(payInfoDetailsVo)){ if (Objects.isNull(payInfoDetailsVo)){
throw new ServiceException(ResponseEnum.NOT_EXIST); throw new ServiceException(ResponseEnum.NOT_EXIST,"支付订单");
} }
Integer payStatus = payInfoDetailsVo.getPayStatus(); Integer payStatus = payInfoDetailsVo.getPayStatus();
EnumPayStatus enumPayStatus = EnumPayStatus.getEnumPayStatusByStatus(payStatus); EnumPayStatus enumPayStatus = EnumPayStatus.getEnumPayStatusByStatus(payStatus);

Loading…
Cancel
Save