From 502c88a5376e45f46b7df2161167628ffd8f9bf6 Mon Sep 17 00:00:00 2001
From: YJ <YJ>
Date: 星期五, 14 五月 2021 15:00:35 +0800
Subject: [PATCH] 礼金调整

---
 service-lijin/src/main/java/com/ks/lijin/service/remote/LiJinExpendRecordServiceImpl.java |   58 +++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 45 insertions(+), 13 deletions(-)

diff --git a/service-lijin/src/main/java/com/ks/lijin/service/remote/LiJinExpendRecordServiceImpl.java b/service-lijin/src/main/java/com/ks/lijin/service/remote/LiJinExpendRecordServiceImpl.java
index d0cb411..f24f437 100644
--- a/service-lijin/src/main/java/com/ks/lijin/service/remote/LiJinExpendRecordServiceImpl.java
+++ b/service-lijin/src/main/java/com/ks/lijin/service/remote/LiJinExpendRecordServiceImpl.java
@@ -5,12 +5,17 @@
 import com.ks.lijin.exception.TaoKeApiException;
 import com.ks.lijin.mapper.LiJinExpendRecordMapper;
 import com.ks.lijin.pojo.DO.LiJinExpendRecord;
+import com.ks.lijin.pojo.DO.LiJinProviderAccount;
+import com.ks.lijin.pojo.DO.LiJinProviderNotice;
 import com.ks.lijin.pojo.DTO.LiJinCreateParam;
 import com.ks.lijin.pojo.DTO.taobao.TaoBaoGoodsBrief;
 import com.ks.lijin.pojo.DTO.taobao.TaoKeAppInfo;
 import com.ks.lijin.pojo.DTO.taobao.TaoLiJinDTO;
+import com.ks.lijin.pojo.Enums.NoticeTypeEnum;
 import com.ks.lijin.query.ExpendRecordQuery;
 import com.ks.lijin.service.LiJinExpendRecordService;
+import com.ks.lijin.service.LiJinProviderAccountService;
+import com.ks.lijin.service.LiJinProviderNoticeService;
 import com.ks.lijin.utils.taobao.TaoKeApiUtil;
 import org.apache.dubbo.config.annotation.Service;
 import org.springframework.core.task.TaskExecutor;
@@ -32,6 +37,11 @@
     @Resource
     private LiJinExpendRecordMapper liJinExpendRecordMapper;
 
+    @Resource
+    private LiJinProviderNoticeService liJinProviderNoticeService;
+
+    @Resource
+    private  LiJinProviderAccountService liJinProviderAccountService;
 
     @Override
     public long count(LiJinExpendRecord obj) {
@@ -72,8 +82,15 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public LiJinExpendRecord createLiJin(Long uid, BigDecimal money, TaoBaoGoodsBrief goods)
+    public LiJinExpendRecord createLiJin(String uid, BigDecimal money, TaoBaoGoodsBrief goods)
             throws LiJinExpendRecordException {
+
+        // TODO 楠岃瘉娆℃暟
+        int expendNum = countTodayNumByExpend(uid);
+        // TODO 楠岃瘉閲戦
+        BigDecimal bigDecimal = countTodayMoneyByExpend(uid);
+
+
         Date date = new Date();
         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
         SimpleDateFormat formatStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@@ -106,7 +123,10 @@
         params.setSendEndTime(sendEndTime);
         params.setNum(1);
         params.setMoney(money);
+
         // params.setPid(); // pid缂哄皯 TODO
+        //  params.setAppkey();
+        //  params.setAppsecret();
 
        return createTaoLiJin(params);
     }
@@ -114,12 +134,8 @@
 
     @Transactional(rollbackFor = Exception.class)
     public LiJinExpendRecord createTaoLiJin(LiJinCreateParam params) throws LiJinExpendRecordException {
-
-        String appkey = "";
-        String appsecret = "";
-
-        // 鎬婚噾棰�
-        //BigDecimal totalMoney = BigDecimalUtil.mul(params.getMoney(), new BigDecimal(params.getNum()));
+        String appkey =params.getAppkey();
+        String appsecret = params.getAppsecret();
 
         // 鍒涘缓娣樼ぜ閲戠孩鍖�
         TaoLiJinDTO taoLiJinDTO = null;
@@ -132,10 +148,23 @@
             executor.execute(new Runnable() {
                 @Override
                 public void run() {
+                    LiJinProviderAccount account  = liJinProviderAccountService.getByAppInfo(appkey, appsecret);
+                    if (account == null) {
+                        return;
+                    }
+
+                    LiJinProviderNotice notice = new LiJinProviderNotice();
+                    notice.setRead(false);
+                    notice.setProviderId(account.getProviderId());
+
                     if (e.getCode() == LiJinException.CODE_TLJ_FORBIDDEN) {
                         // 璇ュ晢鍝佷笉鏀寔鍒涘缓娣樼ぜ閲戠孩鍖�
                     } else if (e.getCode() == LiJinException.CODE_TLJ_NO_MONEY) {
                         // 瀹樻柟鐜╂硶閽卞寘浣欓涓嶈冻
+                        notice.setTitle("鐜╂硶閽卞寘浣欓涓嶈冻");
+                        notice.setContent("璐﹀彿锛�"+ appkey +"瀹樻柟鐜╂硶閽卞寘浣欓涓嶈冻");
+                        notice.setType(NoticeTypeEnum.noMoney.name());
+                        liJinProviderNoticeService.save(notice);
                     } else if (e.getCode() == LiJinException.CODE_TLJ_UN_PAID) {
                         // 鏈垱寤鸿处鎴�
                     }
@@ -161,14 +190,17 @@
         record.setCreateTime(new Date());
         liJinExpendRecordMapper.insertSelective(record);
 
-        executor.execute(new Runnable() {
-            @Override
-            public void run() {
-                // 鏇存柊瀵瑰簲 闄愬埗娆℃暟鍜岄噾棰�
-            }
-        });
         return record;
     }
 
+    @Override
+    public int countTodayNumByExpend(String uid) {
+        return liJinExpendRecordMapper.countTodayNumByExpend(uid);
+    }
+
+    @Override
+    public BigDecimal countTodayMoneyByExpend(String uid) {
+        return liJinExpendRecordMapper.countTodayMoneyByExpend(uid);
+    }
 
 }

--
Gitblit v1.8.0