From c9fdff7d45ae118eac10397d8f34661e9f2e968a Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 12 一月 2022 10:28:18 +0800
Subject: [PATCH] 礼金bug修复

---
 service-vip/src/main/java/com/ks/vip/service/remote/VipCenterRecordServiceImpl.java |   52 +++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 47 insertions(+), 5 deletions(-)

diff --git a/service-vip/src/main/java/com/ks/vip/service/remote/VipCenterRecordServiceImpl.java b/service-vip/src/main/java/com/ks/vip/service/remote/VipCenterRecordServiceImpl.java
index 1c67fbe..921385a 100644
--- a/service-vip/src/main/java/com/ks/vip/service/remote/VipCenterRecordServiceImpl.java
+++ b/service-vip/src/main/java/com/ks/vip/service/remote/VipCenterRecordServiceImpl.java
@@ -1,13 +1,18 @@
 package com.ks.vip.service.remote;
 
 
-import com.ks.vip.mapper.VipCenterRecordMapper;
-import com.ks.vip.pojo.DO.VipCenter;
-import com.ks.vip.pojo.DO.VipCenterRecord;
-import com.ks.vip.service.VipCenterRecordService;
 import org.apache.dubbo.config.annotation.Service;
+import com.ks.vip.mapper.VipCenterRecordMapper;
+import com.ks.vip.mapper.VipOrderMapper;
+import com.ks.vip.pojo.DO.VipCenterRecord;
+import com.ks.vip.pojo.DO.VipOrder;
+import com.ks.vip.service.VipCenterRecordService;
 
 import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 
 @Service(version = "1.0")
 public class VipCenterRecordServiceImpl implements VipCenterRecordService {
@@ -15,11 +20,48 @@
     @Resource
     private VipCenterRecordMapper vipCenterRecordMapper;
 
+    @Resource
+    private VipOrderMapper vipOrderMapper;
+
 
     @Override
-    public void insertSelective(VipCenterRecord t){
+    public void insertSelective(VipCenterRecord t) {
         vipCenterRecordMapper.insertSelective(t);
     }
 
+    @Override
+    public List<VipCenterRecord> list(String uid, int page, int pageSize) {
+        VipCenterRecordMapper.DaoQuery daoQuery = new VipCenterRecordMapper.DaoQuery();
+        daoQuery.uid = uid;
+        daoQuery.start = (page - 1) * pageSize;
+        daoQuery.count = pageSize;
+        List<VipCenterRecord> list = vipCenterRecordMapper.list(daoQuery);
+        if (list == null || list.size() == 0) {
+            return new ArrayList<>();
+        }
+        List<Long> orderIds = new ArrayList<>();
+        for (VipCenterRecord record : list) {
+            orderIds.add(record.getOrderId());
+        }
+        //濉厖璁㈠崟璇︽儏
+        List<VipOrder> orders = vipOrderMapper.listByPrimaryKeys(orderIds);
+        Map<Long, VipOrder> orderMap = new HashMap<>();
+        for (VipOrder vipOrder : orders) {
+            orderMap.put(vipOrder.getId(), vipOrder);
+        }
+
+        for (VipCenterRecord record : list) {
+            record.setVipOrder(orderMap.get(record.getOrderId()));
+        }
+        return list;
+    }
+
+    @Override
+    public long count(String uid) {
+        VipCenterRecordMapper.DaoQuery daoQuery = new VipCenterRecordMapper.DaoQuery();
+        daoQuery.uid = uid;
+        return vipCenterRecordMapper.count(daoQuery);
+    }
+
 
 }

--
Gitblit v1.8.0