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