From 1bffd4079857f265e0bf05306c0b53fa1583278e Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期四, 04 五月 2023 16:16:12 +0800
Subject: [PATCH] 商户端

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java |  118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 118 insertions(+), 0 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 f828a25..9a4f812 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
@@ -12,23 +12,29 @@
 import com.ruoyi.order.domain.pojo.goods.Goods;
 import com.ruoyi.order.domain.pojo.goods.GoodsFile;
 import com.ruoyi.order.domain.pojo.goods.ShopGoods;
+import com.ruoyi.order.domain.pojo.order.ConsumerGoods;
 import com.ruoyi.order.domain.pojo.order.Order;
 import com.ruoyi.order.domain.pojo.order.OrderGoods;
 import com.ruoyi.order.domain.vo.*;
 import com.ruoyi.order.service.goods.GoodsFileService;
 import com.ruoyi.order.service.goods.ShopGoodsService;
+import com.ruoyi.order.service.order.ConsumerGoodsService;
 import com.ruoyi.order.service.order.OrderGoodsService;
 import com.ruoyi.order.util.CodeFactoryUtil;
 import com.ruoyi.system.api.RemoteMemberService;
 import com.ruoyi.system.api.RemoteShopService;
+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.poji.shop.Shop;
+import com.ruoyi.system.api.domain.poji.sys.SysUser;
 import com.ruoyi.system.api.domain.vo.AppOrderTotalVo;
 import com.ruoyi.system.api.domain.vo.AppUserCouponVo;
 import com.ruoyi.order.mapper.order.OrderMapper;
 import com.ruoyi.order.service.goods.GoodsService;
 import com.ruoyi.order.service.order.OrderService;
+import com.ruoyi.system.api.domain.vo.MerHomeShopTotalVo;
+import io.swagger.annotations.ApiModelProperty;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -68,6 +74,12 @@
 
     @Resource
     private RemoteShopService remoteShopService;
+
+    @Resource
+    private RemoteUserService remoteUserService;
+
+    @Resource
+    private ConsumerGoodsService consumerGoodsService;
 
     /**
      * @description: buyGoods
@@ -442,4 +454,110 @@
         appOrderTotalVo.setNoUseCount(noUseCount);
         return appOrderTotalVo;
     }
+
+    /**
+     * 获取B端首页统计
+     * @param merHomeShopTotalVo
+     * @return
+     */
+    @Override
+    public MerHomeShopTotalVo getMerHomeTotal(MerHomeShopTotalVo merHomeShopTotalVo){
+        Long shopId = merHomeShopTotalVo.getShopId();
+        Integer todayShop = 0;
+        Integer unHandleOrder = 0;
+        BigDecimal shopTurnover = new BigDecimal("0.00");
+        Integer cycleSurp = 0;
+        Integer explorationSurp = 0;
+        merHomeShopTotalVo.setTodayShop(todayShop);
+        merHomeShopTotalVo.setUnHandleOrder(unHandleOrder);
+        merHomeShopTotalVo.setShopTurnover(shopTurnover);
+        merHomeShopTotalVo.setCycleSurp(cycleSurp);
+        merHomeShopTotalVo.setExplorationSurp(explorationSurp);
+        return merHomeShopTotalVo;
+    }
+
+    /**
+     * 核销订单
+     * @param orderId
+     * @return
+     */
+    @Override
+    public MerVerifyOrderVo verifyOrder(String orderId){
+        MerVerifyOrderVo merVerifyOrderVo = new MerVerifyOrderVo();
+        Order order = this.getById(orderId);
+        List<AppUserOrderGoodsPageVo> appUserOrderGoodsPageVoList = orderGoodsService.listVoByOrderId(orderId);
+        merVerifyOrderVo.setOrderId(orderId);
+        merVerifyOrderVo.setOrderNo(order.getOrderNo());
+        merVerifyOrderVo.setOrderStatus(order.getOrderStatus());
+        merVerifyOrderVo.setOrderFrom(order.getOrderFrom());
+        merVerifyOrderVo.setOrderGoodsMoney(order.getOrderMoney());
+        merVerifyOrderVo.setCouponDiscount(order.getCouponMoney());
+        merVerifyOrderVo.setReceivableDeposit(order.getReceivableDeposit());
+        merVerifyOrderVo.setReceivableMoney(order.getReceivableMoney());
+        merVerifyOrderVo.setPayMoney(order.getPayMoney());
+        merVerifyOrderVo.setOrderRemark(order.getOrderRemark());
+        merVerifyOrderVo.setAppUserOrderGoodsPageVoList(appUserOrderGoodsPageVoList);
+        SysUser sysUser = remoteUserService.getSysUser(order.getUserId()).getData();
+        merVerifyOrderVo.setUserName(sysUser.getNickName());
+        merVerifyOrderVo.setUserMobile(sysUser.getPhonenumber());
+        return merVerifyOrderVo;
+    }
+
+    /**
+     * 确认核销订单
+     * @param merVerifyOrderDto
+     * @return
+     */
+    @Override
+    public MerVerifyOrderVo sureVerifyOrder(MerVerifyOrderDto merVerifyOrderDto){
+        String orderId = merVerifyOrderDto.getOrderId();
+        BigDecimal relReceiveMoney = merVerifyOrderDto.getRelReceiveMoney();
+        Date nowTime = new Date();
+        //更新订单信息
+        Order order = this.getById(orderId);
+        order.setOrderStatus(3);
+        order.setUseTime(nowTime);
+        order.setUseUserId(merVerifyOrderDto.getUserId());
+        order.setOfflinePayMoney(relReceiveMoney);
+        order.setPayMoney(order.getPayMoney().add(relReceiveMoney));
+        this.saveOrUpdate(order);
+        //创建服务商品
+        List<AppUserOrderGoodsPageVo> appUserOrderGoodsPageVoList = orderGoodsService.listVoByOrderId(orderId);
+        ConsumerGoods consumerGoods;
+        String consumerGoodsId;
+        for(AppUserOrderGoodsPageVo appUserOrderGoodsPageVo : appUserOrderGoodsPageVoList){
+            consumerGoods = new ConsumerGoods();
+            consumerGoodsId = IdUtils.simpleUUID();
+            consumerGoods.setConsumerGoodsId(consumerGoodsId);
+            consumerGoods.setDelFlag(0);
+            consumerGoods.setServiceStatus(1);
+            consumerGoods.setShopId(order.getShopId());
+            consumerGoods.setUserId(order.getUserId());
+            consumerGoods.setOrderId(orderId);
+            consumerGoods.setOrderGoodsId(appUserOrderGoodsPageVo.getOrderGoodsId());
+            consumerGoods.setGoodsId(appUserOrderGoodsPageVo.getGoodsId());
+            consumerGoods.setGoodsName(appUserOrderGoodsPageVo.getGoodsName());
+            consumerGoods.setCycleNumFlag(appUserOrderGoodsPageVo.getCycleNumFlag());
+            consumerGoods.setServiceNum(appUserOrderGoodsPageVo.getServiceNum());
+            consumerGoods.setCreateTime(nowTime);
+            consumerGoodsService.save(consumerGoods);
+        }
+        //生成返回
+        MerVerifyOrderVo merVerifyOrderVo = new MerVerifyOrderVo();
+        merVerifyOrderVo.setOrderId(orderId);
+        merVerifyOrderVo.setOrderNo(order.getOrderNo());
+        merVerifyOrderVo.setOrderStatus(order.getOrderStatus());
+        merVerifyOrderVo.setOrderFrom(order.getOrderFrom());
+        merVerifyOrderVo.setOrderGoodsMoney(order.getOrderMoney());
+        merVerifyOrderVo.setCouponDiscount(order.getCouponMoney());
+        merVerifyOrderVo.setReceivableDeposit(order.getReceivableDeposit());
+        merVerifyOrderVo.setReceivableMoney(order.getReceivableMoney());
+        merVerifyOrderVo.setPayMoney(order.getPayMoney());
+        merVerifyOrderVo.setOrderRemark(order.getOrderRemark());
+        merVerifyOrderVo.setAppUserOrderGoodsPageVoList(appUserOrderGoodsPageVoList);
+        SysUser sysUser = remoteUserService.getSysUser(order.getUserId()).getData();
+        merVerifyOrderVo.setUserName(sysUser.getNickName());
+        merVerifyOrderVo.setUserMobile(sysUser.getPhonenumber());
+        return merVerifyOrderVo;
+    }
 }

--
Gitblit v1.7.1