From 35b0b9d26bac17adbc22c419c5d95357611d359d Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期日, 08 十月 2023 09:59:11 +0800
Subject: [PATCH] Merge branch 'dev' of http://139.186.142.91:10010/r/productDev/parkBike into dev

---
 server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java |   67 ++++++++++++++++++++++++++++++++-
 1 files changed, 64 insertions(+), 3 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
index a7d1957..65d33fa 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.doumee.core.constants.Constants;
 import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.core.constants.Constants;
 import com.doumee.core.model.PageData;
@@ -11,12 +12,18 @@
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.GoodsorderMapper;
 import com.doumee.dao.business.MemberRidesMapper;
+import com.doumee.dao.business.MemberRidesMapper;
+import com.doumee.dao.business.RefundMapper;
 import com.doumee.dao.business.join.GoodsorderJoinMapper;
 import com.doumee.dao.business.model.Bikes;
 import com.doumee.dao.business.model.Goodsorder;
 import com.doumee.dao.business.model.Member;
 import com.doumee.dao.business.model.MemberRides;
 import com.doumee.dao.business.web.response.HomeResponse;
+import com.doumee.dao.business.join.MemberRidesJoinMapper;
+import com.doumee.dao.business.model.*;
+import com.doumee.dao.business.web.response.GoodsorderDetailDTO;
+import com.doumee.dao.business.web.response.PayOrderDTO;
 import com.doumee.service.business.GoodsorderService;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import org.apache.commons.lang3.StringUtils;
@@ -26,6 +33,8 @@
 import org.springframework.util.CollectionUtils;
 
 import java.math.BigDecimal;
+
+import java.util.ArrayList;
 import java.util.List;
 import java.util.Objects;
 
@@ -45,6 +54,15 @@
 
     @Autowired
     private MemberRidesMapper memberRidesMapper;
+
+
+
+
+    @Autowired
+    private RefundMapper refundMapper;
+
+    @Autowired
+    private MemberRidesJoinMapper memberRidesJoinMapper;
 
     @Override
     public String create(Goodsorder goodsorder) {
@@ -109,7 +127,6 @@
         MPJLambdaWrapper<Goodsorder> queryWrapper = new MPJLambdaWrapper<>();
         Utils.MP.blankToNull(pageWrap.getModel());
 
-
         if (pageWrap.getModel().getCode() != null) {
             queryWrapper.like(Goodsorder::getCode, pageWrap.getModel().getCode());
         }
@@ -117,7 +134,6 @@
         if (pageWrap.getModel().getStatus() != null) {
             queryWrapper.eq(Goodsorder::getStatus, pageWrap.getModel().getStatus());
         }
-
 
         if (pageWrap.getModel().getOnlineOrderid() != null) {
             queryWrapper.eq(Goodsorder::getOnlineOrderid, pageWrap.getModel().getOnlineOrderid());
@@ -133,7 +149,6 @@
                     .selectAs(Member::getName,Goodsorder::getMemberName)
                     .leftJoin(Member.class,Member::getId,Goodsorder::getMemberId)
                     .like(StringUtils.isNotBlank(pageWrap.getModel().getMemberName()),Member::getName,pageWrap.getModel().getMemberName());
-
         return PageData.from(goodsorderJoinMapper.selectJoinPage(page, Goodsorder.class,queryWrapper));
     }
 
@@ -176,4 +191,50 @@
 
 
 
+
+    @Override
+    public GoodsorderDetailDTO getGoodsorderDetailDTO(String id) {
+
+        List<PayOrderDTO> payOrderDTOList = new ArrayList<>();
+        Goodsorder goodsorder = goodsorderMapper.selectById(id);
+        QueryWrapper<Refund> refundQuery = new QueryWrapper<>();
+        refundQuery.lambda()
+                    .eq(Refund::getObjId,id);
+        List<Refund> refunds = refundMapper.selectList(refundQuery);
+
+        PayOrderDTO payOrderDTO = new PayOrderDTO();
+        payOrderDTO.setOrderCode(goodsorder.getCode());
+        payOrderDTO.setPayType(goodsorder.getPayWay());
+        payOrderDTO.setMoney(goodsorder.getMoney());
+        payOrderDTO.setPayDate(goodsorder.getPayDate());
+        payOrderDTOList.add(0,payOrderDTO);
+        if (!CollectionUtils.isEmpty(refunds)){
+            refunds.forEach(s->{
+                PayOrderDTO refundOrderDTO = new PayOrderDTO();
+                refundOrderDTO.setOrderCode(s.getCode());
+                refundOrderDTO.setPayType(s.getPayWay());
+                refundOrderDTO.setMoney(s.getMoney());
+                refundOrderDTO.setPayDate(s.getDoneDate());
+                payOrderDTOList.add(refundOrderDTO);
+            });
+        }
+        MPJLambdaWrapper<MemberRides> wrapper = new MPJLambdaWrapper<>();
+        wrapper.leftJoin(BaseParam.class,BaseParam::getId,MemberRides::getParamId)
+                .eq(BaseParam::getType, Constants.THREE);
+        List<MemberRides> memberRides = memberRidesJoinMapper.selectJoinList(MemberRides.class, wrapper);
+        GoodsorderDetailDTO goodsorderDetailDTO = new GoodsorderDetailDTO();
+        goodsorderDetailDTO.setPayOrderDTOList(payOrderDTOList);
+        goodsorderDetailDTO.setMemberRidesList(memberRides);
+        return goodsorderDetailDTO;
+    }
+
+    @Override
+    public Goodsorder closerGoodsorder(String id) {
+
+        Goodsorder goodsorder = goodsorderMapper.selectById(id);
+
+
+
+        return null;
+    }
 }

--
Gitblit v1.9.3