From 99f0b2a145ec1615143a1108db2b581c4723ab93 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 25 五月 2021 16:06:50 +0800
Subject: [PATCH] 订单与VIP修改

---
 service-vip/src/main/java/com/ks/vip/service/remote/VipCenterRecordServiceImpl.java |   45 ++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 44 insertions(+), 1 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..3652561 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
@@ -2,12 +2,18 @@
 
 
 import com.ks.vip.mapper.VipCenterRecordMapper;
+import com.ks.vip.mapper.VipOrderMapper;
 import com.ks.vip.pojo.DO.VipCenter;
 import com.ks.vip.pojo.DO.VipCenterRecord;
+import com.ks.vip.pojo.DO.VipOrder;
 import com.ks.vip.service.VipCenterRecordService;
 import org.apache.dubbo.config.annotation.Service;
 
 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 +21,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