From c9e904c9533944c491d348e2a35c78bddc28db4b Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期五, 24 五月 2024 17:05:31 +0800
Subject: [PATCH] 写用户端接口

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MemberInvoiceServiceImpl.java |   65 +++++++++++++++++++++++++++-----
 1 files changed, 55 insertions(+), 10 deletions(-)

diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MemberInvoiceServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MemberInvoiceServiceImpl.java
index 1d0a775..83dec48 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MemberInvoiceServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MemberInvoiceServiceImpl.java
@@ -1,14 +1,19 @@
 package com.ruoyi.order.service.impl;
 
-import com.ruoyi.order.controller.dto.MemberInvoiceDTO;
-import com.ruoyi.order.domain.pojo.MemberInvoice;
-import com.ruoyi.order.domain.pojo.MemberInvoiceOrder;
-import com.ruoyi.order.domain.pojo.Order;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.utils.page.PageDTO;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.enums.OrderFromEnum;
+import com.ruoyi.order.dto.MemberInvoiceDTO;
+import com.ruoyi.order.domain.pojo.*;
 import com.ruoyi.order.mapper.MemberInvoiceMapper;
-import com.ruoyi.order.service.IMemberInvoiceOrderService;
-import com.ruoyi.order.service.IMemberInvoiceService;
+import com.ruoyi.order.service.*;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.order.service.IOrderService;
+import com.ruoyi.system.api.domain.GoodsSeckill;
+import com.ruoyi.system.api.domain.GoodsSku;
+import com.ruoyi.system.api.feignClient.GoodsSkuClient;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -29,10 +34,19 @@
     private IMemberInvoiceService iMemberInvoiceService;
 
     @Resource
-    private IMemberInvoiceOrderService IMemberInvoiceOrderService;
+    private IMemberInvoiceOrderService iMemberInvoiceOrderService;
+
+    @Resource
+    private IOrderMallService iOrderMallService;
 
     @Resource
     private IOrderService iOrderService;
+
+    @Resource
+    private GoodsSkuClient goodsSkuClient;
+
+    @Resource
+    private IOrderAuctionService iOrderAuctionService;
 
     @Override
     public void saveMemberInvoice(MemberInvoiceDTO memberInvoiceDTO) {
@@ -58,8 +72,39 @@
            memberInvoiceOrder1.setInvoiceId(memberInvoice.getId());
            memberInvoiceOrder1.setOrderMoney(order.getTotalAmount());
            memberInvoiceOrder1.setOrderNo(order.getOrderNo());
-           memberInvoiceOrder1.setOrderName("");
-
+           String OrderName="";
+           if (order.getOrderFrom().equals(OrderFromEnum.COMMODITY_ORDER)||order.getOrderFrom().equals(OrderFromEnum.SNAP_ORDERS)||order.getOrderFrom().equals(OrderFromEnum.GROUP_PURCHASE_ORDERS)){
+               LambdaQueryWrapper<OrderMall> wrapper = Wrappers.lambdaQuery();
+               wrapper.eq(OrderMall::getOrderId, order.getId());
+               wrapper.eq(OrderMall::getDelFlag, 0);
+               OrderMall orderMall= iOrderMallService.getOne(wrapper);
+               R<GoodsSku> goodsSkuR=goodsSkuClient.getGoodsSkuOne(orderMall.getGoodsSkuId());
+               GoodsSku goodsSku=goodsSkuR.getData();
+               OrderName=goodsSku.getSkuName();
+           }else{
+               LambdaQueryWrapper<OrderAuction> wrapper = Wrappers.lambdaQuery();
+               wrapper.eq(OrderAuction::getOrderId, order.getId());
+               wrapper.eq(OrderAuction::getDelFlag, 0);
+               OrderAuction orderAuction=iOrderAuctionService.getOne(wrapper);
+               R<GoodsSeckill> goodsSeckillR=goodsSkuClient.getGoodsSeckillOne(orderAuction.getSalesroomGoodsId());
+               GoodsSeckill goodsSeckill=goodsSeckillR.getData();
+               R<GoodsSku> goodsSkuR=goodsSkuClient.getGoodsSkuOne(goodsSeckill.getGoodsSkuId());
+               GoodsSku goodsSku=goodsSkuR.getData();
+               OrderName=goodsSku.getSkuName();
+           }
+           memberInvoiceOrder1.setOrderName(OrderName);
+           iMemberInvoiceOrderService.save(memberInvoiceOrder1);
        }
     }
+
+    @Override
+    public PageDTO<MemberInvoice> getMemberInvoiceList(MemberInvoiceDTO memberInvoiceDTO) {
+        Page<MemberInvoice> page = new Page<>(memberInvoiceDTO.getPageCurr(), memberInvoiceDTO.getPageSize());
+        LambdaQueryWrapper<MemberInvoice> wrapper = Wrappers.lambdaQuery();
+        wrapper.eq(MemberInvoice::getMemberId, memberInvoiceDTO.getMemberId());
+        wrapper.eq(MemberInvoice::getDelFlag, 0);
+        wrapper.orderByDesc(MemberInvoice::getCreateTime);
+        Page<MemberInvoice> page1 = iMemberInvoiceService.page(page, wrapper);
+        return PageDTO.of(page1);
+    }
 }

--
Gitblit v1.7.1