From 78bbc1dae1bb20acb51fd454adf53b3ab5ae97b3 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 23 Dec 2022 15:20:11 +0800
Subject: [PATCH] 20221221

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java |   44 ++++++++++++++++++++++++++++++++++++++------
 1 files changed, 38 insertions(+), 6 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
index 7574237..96edc5b 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
@@ -14,10 +14,7 @@
 import cc.mrbird.febs.mall.entity.*;
 import cc.mrbird.febs.mall.mapper.*;
 import cc.mrbird.febs.mall.service.*;
-import cc.mrbird.febs.mall.vo.ApiShopApplyVo;
-import cc.mrbird.febs.mall.vo.OrderDetailVo;
-import cc.mrbird.febs.mall.vo.OrderListVo;
-import cc.mrbird.febs.mall.vo.OrderRefundVo;
+import cc.mrbird.febs.mall.vo.*;
 import cc.mrbird.febs.pay.model.AgreementPayDto;
 import cc.mrbird.febs.pay.model.AgreementSignDto;
 import cc.mrbird.febs.pay.model.UnipayDto;
@@ -103,6 +100,14 @@
             throw new FebsException(goods.getGoodsName() + "已下架");
         }
         /**
+         * 存在未支付的订单无法下单
+         */
+        Integer orderIng = this.baseMapper.selectOrderInfoByStatusAndMemberId(OrderStatusEnum.FINISH.getValue(), mallMember.getId());
+        if(1 <= orderIng){
+            throw new FebsException("请先完成未完成的订单");
+        }
+
+        /**
          * 会员一天最多下单次数
          */
         DataDictionaryCustom buyTimesDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
@@ -146,7 +151,7 @@
                 orderItem.setOrderId(orderInfo.getId());
                 orderItem.setPrice(sku.getPresentPrice());
                 orderItem.setGoodsId(sku.getGoodsId());
-                orderItem.setGoodsName(sku.getGoodsName());
+                orderItem.setGoodsName(goods.getGoodsName());
                 orderItem.setSkuId(sku.getId());
                 orderItem.setStyleName(sku.getStyleName());
                 orderItem.setSkuName(sku.getSkuName());
@@ -158,7 +163,7 @@
                 sku.setSkuVolume(sku.getSkuVolume() + 1);
                 mallGoodsSkuMapper.updateById(sku);
 
-                if (addOrderDto.getType() == 1) {
+                if (1 == addOrderDto.getType() ) {
                     mallShoppingCartMapper.delBySkuId(sku.getId(), member.getId());
                 }
                 mallOrderItemMapper.insert(orderItem);
@@ -684,4 +689,31 @@
         }
     }
 
+    @Override
+    public FebsResponse subsidyAmountInfo() {
+        MallMember member = LoginUserUtil.getLoginUser();
+        ApiMallSubsidyAmountInfoVo apiMallSubsidyAmountInfoVo = new ApiMallSubsidyAmountInfoVo();
+        DateTime today = DateUtil.date();
+        DateTime yesterday = DateUtil.yesterday();
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+        String yyyyMMddToday = sdf.format(today);
+        String yyyyMMddYesterday = sdf.format(yesterday);
+        //今日补贴
+        BigDecimal todayAmount = this.baseMapper.selectTodayAmountByCreateTimeAndMemberId(yyyyMMddToday,member.getId());
+        apiMallSubsidyAmountInfoVo.setTodayAmount(todayAmount);
+        //今日累计接单
+        Integer todayTotalCnt = this.baseMapper.selectCountByCreateTimeAndMemberId(yyyyMMddToday,member.getId());
+        apiMallSubsidyAmountInfoVo.setTodayTotalCnt(todayTotalCnt);
+        //昨日补贴
+        BigDecimal yesterdayAmount = this.baseMapper.selectTodayAmountByCreateTimeAndMemberId(yyyyMMddYesterday,member.getId());
+        apiMallSubsidyAmountInfoVo.setYesterdayAmount(yesterdayAmount);
+        //昨日累计接单
+        Integer totalYesterdayCnt = this.baseMapper.selectCountByCreateTimeAndMemberId(yyyyMMddYesterday,member.getId());
+        apiMallSubsidyAmountInfoVo.setTotalYesterdayCnt(totalYesterdayCnt);
+        //获得总额
+        BigDecimal totalAmount = this.baseMapper.selectTodayAmountByCreateTimeAndMemberId(null,member.getId());
+        apiMallSubsidyAmountInfoVo.setTotalAmount(totalAmount);
+        return new FebsResponse().success().data(apiMallSubsidyAmountInfoVo);
+    }
+
 }

--
Gitblit v1.9.1