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