From fdd50bd7ca375743475f5f799564dffdd92fa491 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 07 六月 2021 18:13:42 +0800 Subject: [PATCH] 大淘客线报单 --- fanli/src/main/java/com/yeshi/fanli/lijin/manager/UserLijinMnager.java | 79 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 79 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/lijin/manager/UserLijinMnager.java b/fanli/src/main/java/com/yeshi/fanli/lijin/manager/UserLijinMnager.java index af5e2c6..71059b9 100644 --- a/fanli/src/main/java/com/yeshi/fanli/lijin/manager/UserLijinMnager.java +++ b/fanli/src/main/java/com/yeshi/fanli/lijin/manager/UserLijinMnager.java @@ -5,6 +5,9 @@ import com.ks.lijin.service.LijinCreateService; import com.ks.vip.exception.VipOrderException; import com.ks.vip.pojo.DO.*; +import com.ks.vip.pojo.DTO.PayWayInfoDTO; +import com.ks.vip.pojo.DTO.VipOrderDTO; +import com.ks.vip.pojo.Enums.PayWayEnum; import com.ks.vip.pojo.Enums.VIPEnum; import com.ks.vip.service.*; import com.yeshi.fanli.entity.SystemEnum; @@ -14,11 +17,13 @@ import com.yeshi.fanli.service.inter.config.ConfigService; import org.apache.dubbo.config.annotation.Reference; import org.springframework.stereotype.Component; +import org.yeshi.utils.TimeUtil; import javax.annotation.Resource; import java.math.BigDecimal; import java.util.Date; import java.util.List; +import java.util.Map; @Component public class UserLijinMnager { @@ -50,6 +55,9 @@ @Reference(version = "1.0", check = false) private VipOrederService vipOrederService; + + @Reference(version = "1.0", check = false) + private VipOrederPayService vipOrederPayService; @Resource private ConfigService configService; @@ -198,5 +206,76 @@ return potence.getRebatePercent(); } + /** + * 鍒涘缓璁㈠崟 + * + * @param uid + * @param cid + * @param payWay + * @return + */ + public PayWayInfoDTO createVIPOrder(Long uid, Long cid, PayWayEnum payWay, String ip) throws VipOrderException { + VipCombo vipCombo = vipComboService.selectByPrimaryKey(cid); + if (vipCombo == null) { + throw new VipOrderException(1, "濂楅涓虹┖"); + } + String notifuUrl = "http://api.tejia.yeshitv.com/fanli/alipay/pay/lijinvip"; + String resturnUrl = "http://vip.tejia.yeshitv.com/pay_success.html"; + if (payWay == PayWayEnum.weChat) { + resturnUrl = "http://vip.tejia.yeshitv.com/pay_finish.html"; + notifuUrl = "http://api.tejia.yeshitv.com/fanli/wx/pay/lijinvip"; + } + + VipOrderDTO dto = new VipOrderDTO(); + dto.setUid(getUid(uid)); + dto.setComboId(cid); + dto.setPayAccount(null); + dto.setPayMoney(vipCombo.getDiscountPrice()); + dto.setPayWay(payWay); + dto.setThreeOrderId("tejia-vip-" + uid + "-" + TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyyMMddHHmmssSSS")); + return vipOrederPayService.addOrderWithPay(dto, notifuUrl, resturnUrl, ip); + } + + /** + * 鑾峰彇鏀粯瀹濈殑鏀粯琛ㄥ崟 + * + * @param formId + * @return + */ + public String getAlipayPayForm(String formId) { + return vipOrederPayService.getAlipayForm(formId); + } + + /** + * 妫�鏌ユ槸鍚︽敮浠� + * + * @param id + * @return + */ + public VipOrder checkPay(Long id) { + return vipOrederPayService.checkOrderPayState(id); + } + + + /** + * 鏍规嵁涓夋柟鏀粯璁㈠崟ID鏌ヨ + * + * @param threeOrderId + * @return + */ + public VipOrder selectVipOrderByThreeOrderId(String threeOrderId) { + return vipOrederService.selectByThreeOrderId(threeOrderId); + } + + + public String getWXPaySuccessOutOrderNo(String notifyContent) throws Exception { + return vipOrederPayService.getWXPaySuccessOutOrderNo(notifyContent); + } + + + public String getAlipayPaySuccessOutOrderNo(Map<String, String> params) throws Exception { + return vipOrederPayService.getAlipayPaySuccessOutOrderNo(params); + } + } -- Gitblit v1.8.0