From 3d6f2cd1483c5e85a3f2eeb2edd89c088d1d5c6b Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期二, 09 五月 2023 22:52:48 +0800
Subject: [PATCH] DEMO初步完成

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java |   71 ++++++++++++++++++++++++++++++++++-
 1 files changed, 68 insertions(+), 3 deletions(-)

diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
index ee5a004..567cf17 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
@@ -26,6 +26,8 @@
 import com.ruoyi.system.api.RemoteUserService;
 import com.ruoyi.system.api.constant.AppErrorConstant;
 import com.ruoyi.system.api.domain.dto.AppBaseGetDto;
+import com.ruoyi.system.api.domain.dto.AppMemberBindingDto;
+import com.ruoyi.system.api.domain.poji.member.Member;
 import com.ruoyi.system.api.domain.poji.shop.Shop;
 import com.ruoyi.system.api.domain.poji.sys.SysUser;
 import com.ruoyi.system.api.domain.vo.AppOrderTotalVo;
@@ -313,7 +315,9 @@
             orderGoods.setOrderId(orderId);
             orderGoods.setGoodsId(goodsId);
             orderGoods.setBuyNum(buyNum);
-            orderGoods.setCouponId(userCouponId.toString());
+            if(userCouponId!=null){
+                orderGoods.setCouponId(userCouponId.toString());
+            }
             orderGoods.setGoodsPrice(goodsPrice);
             orderGoods.setGoodsTotalMoney(orderGoodsMoney);
             orderGoods.setGoodsReceivableMoney(goodsRealPrice);
@@ -325,7 +329,8 @@
         Order order = new Order();
         order.setOrderId(orderId);
         order.setDelFlag(0);
-        order.setOrderStatus(1);
+        //为对接支付 直接付款成功
+        order.setOrderStatus(2);
         order.setOrderNo(orderNo);
         order.setOrderFrom(1);
         order.setShopId(appPlaceOrderDto.getShopId());
@@ -339,11 +344,13 @@
             order.setPayMoney(orderPayMoney);
             order.setOnlinePayMoney(orderPayMoney);
             appPlaceOrderVo.setPayMoney(orderPayMoney);
+            appPlaceOrderVo.setUnpaidMoney(order.getReceivableMoney().subtract(order.getPayMoney()));
             order.setCloseFlag(1);
         }else if(order.getPayType()==2){
             order.setPayMoney(orderPayDeposit);
             order.setOnlinePayMoney(orderPayDeposit);
             appPlaceOrderVo.setPayMoney(orderPayDeposit);
+            appPlaceOrderVo.setUnpaidMoney(order.getReceivableMoney().subtract(order.getPayMoney()));
             order.setCloseFlag(0);
         }
         order.setOrderRemark(appPlaceOrderDto.getOrderRemark());
@@ -352,6 +359,7 @@
         this.save(order);
         appPlaceOrderVo.setOrderId(orderId);
         appPlaceOrderVo.setOrderNo(orderNo);
+
         //调用支付
 
         return appPlaceOrderVo;
@@ -388,6 +396,7 @@
                 }else{
                     appUserOrderPageVo.setSameShop(0);
                 }
+                appUserOrderPageVo.setVerifyCode("1-"+appUserOrderPageVo.getOrderId());
             }
         }
         return appUserOrderPageVoList;
@@ -419,6 +428,7 @@
         Shop shop = remoteShopService.getShop(order.getShopId()).getData();
         appUserOrderGetVo.setShopName(shop.getShopName());
         appUserOrderGetVo.setAppUserOrderGoodsPageVoList(appUserOrderGoodsPageVoList);
+        appUserOrderGetVo.setVerifyCode("1-"+orderId);
         return appUserOrderGetVo;
     }
 
@@ -542,6 +552,7 @@
             consumerGoods.setGoodsName(appUserOrderGoodsPageVo.getGoodsName());
             consumerGoods.setCycleNumFlag(appUserOrderGoodsPageVo.getCycleNumFlag());
             consumerGoods.setServiceNum(appUserOrderGoodsPageVo.getServiceNum());
+            consumerGoods.setUsedNum(0);
             consumerGoods.setGoodsType(appUserOrderGoodsPageVo.getGoodsType());
             consumerGoods.setCreateTime(nowTime);
             consumerGoodsService.save(consumerGoods);
@@ -698,7 +709,7 @@
         order.setDelFlag(0);
         order.setOrderStatus(3);
         order.setOrderNo(orderNo);
-        order.setOrderFrom(1);
+        order.setOrderFrom(3);
         order.setShopId(merNewOrderDto.getShopId());
         order.setUserId(userId);
         order.setOrderMoney(orderGoodsMoney);
@@ -744,9 +755,63 @@
             consumerGoods.setGoodsName(appUserOrderGoodsPageVo.getGoodsName());
             consumerGoods.setCycleNumFlag(appUserOrderGoodsPageVo.getCycleNumFlag());
             consumerGoods.setServiceNum(appUserOrderGoodsPageVo.getServiceNum());
+            consumerGoods.setUsedNum(0);
             consumerGoods.setGoodsType(appUserOrderGoodsPageVo.getGoodsType());
             consumerGoods.setCreateTime(new Date());
             consumerGoodsService.save(consumerGoods);
         }
+        Member member = remoteMemberService.getMember(userId).getData();
+        if(member.getBindingFlag()!=1){
+            //绑定商户
+            AppMemberBindingDto appMemberBindingDto = new AppMemberBindingDto();
+            appMemberBindingDto.setShopId(merNewOrderDto.getShopId());
+            appMemberBindingDto.setUserId(userId);
+            appMemberBindingDto.setBindingFlag(1);
+            remoteMemberService.updateMemberBinding(appMemberBindingDto);
+        }
+    }
+
+
+    /**
+     *
+     * @param merOrderPageDto
+     * @return
+     */
+    @Override
+    public List<MerOrderPageVo> pageMerOrder(Page page, MerOrderPageDto merOrderPageDto){
+        List<MerOrderPageVo> merOrderPageVoList = orderMapper.pageMerOrder(page, merOrderPageDto);
+        if(merOrderPageVoList!=null&&!merOrderPageVoList.isEmpty()){
+            Long userId;
+            Member member;
+            Integer orderFrom;
+            String orderFromDesc;
+            for(MerOrderPageVo merOrderPageVo : merOrderPageVoList){
+                userId = merOrderPageVo.getUserId();
+                member = remoteMemberService.getMember(userId).getData();
+                merOrderPageVo.setUserName(member.getNickName());
+                merOrderPageVo.setUserMobile(member.getMobile());
+                orderFrom = merOrderPageVo.getOrderFrom();
+                orderFromDesc = "商城订单";
+                merOrderPageVo.setOrderFromDesc(orderFromDesc);
+            }
+        }
+        return merOrderPageVoList;
+    }
+
+    /**
+     *
+     * @param page
+     * @param merMemberNoClearOrderDto
+     * @return
+     */
+    @Override
+    public List<MerMemberNoClearOrderVo> pageMerMemberOrder(Page page, MerMemberNoClearOrderDto merMemberNoClearOrderDto){
+        List<MerMemberNoClearOrderVo> merMemberNoClearOrderVoList = orderMapper.pageMerMemberOrder(page,merMemberNoClearOrderDto.getMemberUserId());
+        if(merMemberNoClearOrderVoList!=null&&!merMemberNoClearOrderVoList.isEmpty()){
+            for(MerMemberNoClearOrderVo merMemberNoClearOrderVo : merMemberNoClearOrderVoList){
+                merMemberNoClearOrderVo.setUnPaidMoney(merMemberNoClearOrderVo.getReceivableMoney().subtract(merMemberNoClearOrderVo.getPayMoney()));
+            }
+        }
+        return merMemberNoClearOrderVoList;
     }
 }

--
Gitblit v1.7.1