From a3304721c2e45e0f2ebd3139fdd623353f2ac72a Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 30 六月 2021 19:08:14 +0800
Subject: [PATCH] 礼金领取,礼金余额

---
 service-lijin/src/main/java/com/ks/lijin/service/manager/LijinOrderManager.java |   81 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 81 insertions(+), 0 deletions(-)

diff --git a/service-lijin/src/main/java/com/ks/lijin/service/manager/LijinOrderManager.java b/service-lijin/src/main/java/com/ks/lijin/service/manager/LijinOrderManager.java
index 436be88..cb2dfcf 100644
--- a/service-lijin/src/main/java/com/ks/lijin/service/manager/LijinOrderManager.java
+++ b/service-lijin/src/main/java/com/ks/lijin/service/manager/LijinOrderManager.java
@@ -1,11 +1,26 @@
 package com.ks.lijin.service.manager;
 
 import com.ks.lijin.dao.TaoBaoOrderRecordDao;
+import com.ks.lijin.mapper.LiJinExpendRecordMapper;
+import com.ks.lijin.mapper.LiJinProviderAccountMapper;
+import com.ks.lijin.pojo.DO.LiJinExpendRecord;
+import com.ks.lijin.pojo.DO.LiJinProviderTaoKeAccount;
 import com.ks.lijin.pojo.DO.TaoBaoOrderRecord;
+import com.ks.lijin.pojo.DTO.taobao.TaoKeAppInfo;
+import com.ks.lijin.pojo.DTO.taobao.TaoLiJinReportDTO;
+import com.ks.lijin.service.LiJinProviderAccountService;
+import com.ks.lijin.utils.taobao.TaoKeApiUtil;
+import com.ks.vip.exception.LijinBalanceException;
+import com.ks.vip.pojo.DO.UserLijinRecord;
+import com.ks.vip.service.LijinBalanceService;
+import com.ks.vip.service.LijinRecordService;
+import org.apache.dubbo.config.annotation.Reference;
 import org.springframework.stereotype.Component;
+import org.yeshi.utils.TimeUtil;
 
 import javax.annotation.Resource;
 import java.util.Date;
+import java.util.List;
 
 /**
  * 绀奸噾璁㈠崟绠$悊
@@ -18,6 +33,18 @@
 
     @Resource
     private LijinDangerGoodsManager lijinDangerGoodsManager;
+
+    @Resource
+    private LiJinExpendRecordMapper liJinExpendRecordMapper;
+
+    @Resource
+    private LiJinProviderAccountMapper liJinProviderAccountMapper;
+
+    @Reference(version = "1.0", check = false)
+    private LijinBalanceService lijinBalanceService;
+
+    @Reference(version = "1.0", check = false)
+    private LijinRecordService lijinRecordService;
 
     /**
      * 淇濆瓨娣樺疂璁㈠崟
@@ -44,4 +71,58 @@
     }
 
 
+    public void syncOnGoingLijin() {
+        long now = System.currentTimeMillis();
+        Date maxCreateTime = new Date(now - 1000 * 60 * 2);
+        Date minCreateTime = new Date(maxCreateTime.getTime() - 1000 * 60 * 60 * 24L);
+        long count = liJinExpendRecordMapper.countOnGoingLijin(minCreateTime, maxCreateTime);
+        int page = (int) (count % 100 == 0 ? count / 100 : count / 100 + 1);
+        for (int i = 0; i < page; i++) {
+            List<LiJinExpendRecord> recordList = liJinExpendRecordMapper.listOnGoingLijin(minCreateTime, maxCreateTime, 100 * i, 100);
+            if (recordList != null) {
+                for (LiJinExpendRecord record : recordList) {
+                    LiJinProviderTaoKeAccount account = liJinProviderAccountMapper.selectByPrimaryKey(record.getAccountId());
+                    TaoLiJinReportDTO reportDTO = TaoKeApiUtil.taolijinReport(record.getRightsId(), new TaoKeAppInfo(account.getAppKey(), account.getAppSecret(), account.getPid()));
+                    if (reportDTO != null) {
+                        //鏈夋暟鎹�
+                        if (reportDTO.getFp_refund_num() != null || reportDTO.getRefund_num() != null || reportDTO.getUnfreeze_num() != null || reportDTO.getUse_num() != null || reportDTO.getWin_num() != null) {
+                            LiJinExpendRecord update = new LiJinExpendRecord(record.getId());
+                            update.setRefundAmount(reportDTO.getRefund_amount());
+                            update.setRefundNum(reportDTO.getRefund_num());
+                            update.setUnfreezeAmount(reportDTO.getUnfreeze_amount());
+                            update.setUnfreezeNum(reportDTO.getUnfreeze_num());
+                            update.setUseAmount(reportDTO.getUse_amount());
+                            update.setUseNum(reportDTO.getUse_num());
+                            update.setWinAmount(reportDTO.getUse_amount());
+                            update.setWinNum(reportDTO.getWin_num());
+                            update.setUpdateTime(new Date());
+                            update.setPreCommissionAmount(reportDTO.getPre_commission_amount());
+                            liJinExpendRecordMapper.updateByPrimaryKeySelective(update);
+                        }
+                        //鍒ゆ柇鏄惁涓哄綋澶╁垱寤�
+                        if (!TimeUtil.getGernalTime(now, "yyyyMMdd").equalsIgnoreCase(TimeUtil.getGernalTime(record.getCreateTime().getTime(), "yyyyMMdd"))) {
+                            //涓嶆槸褰撳ぉ鍒涘缓鐨勶紝鑰屼笖娌℃湁浣跨敤
+                            if (reportDTO.getUse_num() == null || reportDTO.getUse_num() == 0) {
+                                UserLijinRecord record1 = lijinRecordService.getRecord(record.getUid(), UserLijinRecord.TYPE_ADD, UserLijinRecord.Category.createGoodsLijin.name(), record.getId() + "");
+                                if (record1 != null) {
+                                    continue;
+                                }
+
+                                try {
+                                    lijinBalanceService.addLijin(record.getUid(), record.getMoney(), "鏈姷閫�鍥�", UserLijinRecord.Category.createGoodsLijin.name(), record.getId() + "");
+                                } catch (LijinBalanceException e) {
+                                    e.printStackTrace();
+                                }
+                            }
+                        }
+
+                    }
+                }
+            }
+        }
+
+
+    }
+
+
 }

--
Gitblit v1.8.0