From 15ec9481bb9768378a512530a8facb4dccdd62f6 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期二, 18 二月 2025 14:51:07 +0800
Subject: [PATCH] 111

---
 server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java |   49 +++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 41 insertions(+), 8 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 43b7c48..bc917a3 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
@@ -34,6 +34,7 @@
 import com.doumee.dao.business.web.response.*;
 import com.doumee.dao.business.join.MemberRidesJoinMapper;
 import com.doumee.dao.business.model.*;
+import com.doumee.dao.system.model.SystemUser;
 import com.doumee.service.business.GoodsorderService;
 import com.doumee.service.business.MemberRidesService;
 import com.doumee.service.business.PricingRuleService;
@@ -200,13 +201,6 @@
             if (Objects.nonNull(model.getEndDate())){
                 queryWrapper.le( Goodsorder::getPayDate, Utils.Date.getEnd(model.getEndDate()));
             }
-
-//            queryWrapper.eq(model.getPayStatus() !=null,Goodsorder::getPayStatus,model.getPayStatus());
-//            queryWrapper.like(model.getCode() !=null,Goodsorder::getCode,model.getCode());
-//            queryWrapper.like(model.getId() !=null,Goodsorder::getId,model.getId());
-//            queryWrapper.eq(model.getStatus() !=null,Goodsorder::getStatus,model.getStatus());
-//            queryWrapper.like(model.getOnlineOrderid() !=null,Goodsorder::getOnlineOrderid,model.getOnlineOrderid());
-//            queryWrapper.like(model.getOpenid() !=null,Member::getOpenid,model.getOpenid());
             queryWrapper.eq(Goodsorder::getIsdeleted,Constants.ZERO);
             queryWrapper.eq(Goodsorder::getPayStatus,Constants.ONE);
             queryWrapper.orderByAsc(Goodsorder::getPayDate);
@@ -328,6 +322,7 @@
         queryWrapper.eq(Objects.nonNull(pageWrap.getModel().getType()),Goodsorder::getType,pageWrap.getModel().getType());
         queryWrapper.select("(select  sum(er.discount_price) from member_rides  er  where er.ordre_id=t.id and er.isdeleted=0) as discountMoney," +
                 "(select  er.status from member_rides  er  where er.ordre_id=t.id order by er.create_date desc limit 1) as memberRidesStatus");
+        queryWrapper.select("( select s.realname from refund r left join system_user s on r.creator = s.id where r.obj_id = t.id order by r.id desc  limit 1  ) ",Goodsorder::getRefundUserName);
         if(Objects.nonNull(pageWrap.getModel().getCloseStatus()) && pageWrap.getModel().getCloseStatus().equals(Constants.ZERO)){
             queryWrapper.ne(Goodsorder::getStatus,Constants.GOODSORDER_STATUS.CLOSE.getKey());
         }
@@ -446,7 +441,6 @@
 
     @Override
     public GoodsorderDetailDTO getGoodsorderDetailDTO(String id) {
-
         List<PayOrderDTO> payOrderDTOList = new ArrayList<>();
         Goodsorder goodsorder = goodsorderMapper.selectById(id);
         if(goodsorder == null){
@@ -495,6 +489,45 @@
         goodsorderDetailDTO.setModel(goodsorder);//璁㈠崟瀵硅薄
         return goodsorderDetailDTO;
     }
+
+
+
+    @Override
+    public GoodsorderDetailVO getGoodsorderDetailForDisCount(String id){
+        GoodsorderDetailVO goodsorderDetailVO = new GoodsorderDetailVO();
+        Goodsorder goodsorder = goodsorderMapper.selectById(id);
+        if(goodsorder == null){
+            throw  new BusinessException(ResponseStatus.DATA_EMPTY );
+        }
+        if(Constants.equalsInteger(goodsorder.getType(),Constants.ZERO)){
+            throw  new BusinessException(ResponseStatus.NOT_ALLOWED);
+        }
+        goodsorderDetailVO.setGoodsOrder(goodsorder);
+        Member member = memberMapper.selectById(goodsorder.getMemberId());
+        if(Objects.nonNull(member)){
+            goodsorderDetailVO.setMember(member);
+        }
+        //鏌ヨ鍟嗗搧淇℃伅
+        DiscountMember discountMember = discountMemberMapper.selectById(goodsorder.getObjId());
+        if(Objects.nonNull(discountMember)){
+            goodsorderDetailVO.setDiscountMember(discountMember);
+        }
+        //鏌ヨ鎵�鏈夋湁閫�娆捐褰�
+        List<Refund> refunds = refundJoinMapper.selectJoinList(Refund.class,
+                new MPJLambdaWrapper<Refund>()
+                        .selectAll(Refund.class)
+                        .selectAs(SystemUser::getRealname,Refund::getCreatorName)
+                        .leftJoin(SystemUser.class,SystemUser::getId,Refund::getCreator)
+                        .eq(Refund::getObjId,goodsorder.getId())
+                        .orderByDesc(Refund::getId)
+        );
+        goodsorderDetailVO.setRefundList(refunds);
+
+        return goodsorderDetailVO;
+    }
+
+
+
     @Override
     public void forceCloseGoodsorder(String orderId) {
         //鏌ヨ璁㈠崟 淇℃伅

--
Gitblit v1.9.3