From 57f0ac728903401fd0123ee300eb178bb569a08e Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 22 三月 2024 14:44:11 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-order/src/test/java/com/ruoyi/order/orderTest.java                           |   33 ++++++++++++++++++++++++++-------
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/StaffShopTaskPageVo.java         |    3 +++
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppSureOrderGoodsVo.java       |    2 +-
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java |   13 ++++++++-----
 ruoyi-modules/ruoyi-shop/src/main/resources/mapper/task/ShopTaskMapper.xml                       |    3 ++-
 5 files changed, 40 insertions(+), 14 deletions(-)

diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppSureOrderGoodsVo.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppSureOrderGoodsVo.java
index 7f29366..b2cee53 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppSureOrderGoodsVo.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppSureOrderGoodsVo.java
@@ -41,7 +41,7 @@
     private Integer buyNum;
 
     @ApiModelProperty(value = "优惠券id")
-    private Long memberCouponId;
+    private String memberCouponId;
 
     @ApiModelProperty(value = "商品售价")
     @JsonSerialize(using = ToStringSerializer.class)
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 401a260..a4e598f 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
@@ -264,7 +264,10 @@
             goodsRealPrice = goodsTotalPrice;
             // 处理优惠券
             if (null != memberCouponId) {
-                appMemberCouponVo = appMemberCouponVoMap.get(memberCouponId);
+                appMemberCouponVo = appMemberCouponVoMap.get(memberCouponId.toString());
+                System.err.println(JSON.toJSONString(appMemberCouponVoMap));
+                System.err.println(memberCouponId);
+                System.err.println(JSON.toJSONString(appMemberCouponVo));
                 if (StringUtils.isBlank(appMemberCouponVo.getRelGoodsIds()) || appMemberCouponVo.getRelGoodsIds().contains(goodsId)) {
                     couponType = appMemberCouponVo.getCouponType();
                     if (couponType == 1 && appMemberCouponVo.getMoneyThreshold() != null && appMemberCouponVo.getDiscountMoney() != null) {
@@ -274,7 +277,7 @@
                             goodsRealPrice = goodsTotalPrice.subtract(discountMoney);
                             useCoupon = 1;
                             userCouponIdSet.add(memberCouponId);
-                            appSureOrderGoodsVo.setMemberCouponId(memberCouponId);
+                            appSureOrderGoodsVo.setMemberCouponId(memberCouponId.toString());
                         }
                     } else if (couponType == 2 && appMemberCouponVo.getDiscountPercent() != null) {
                         discountPercent = appMemberCouponVo.getDiscountPercent();
@@ -282,7 +285,7 @@
                         discountMoney = goodsTotalPrice.subtract(goodsRealPrice);
                         useCoupon = 1;
                         userCouponIdSet.add(memberCouponId);
-                        appSureOrderGoodsVo.setMemberCouponId(memberCouponId);
+                        appSureOrderGoodsVo.setMemberCouponId(memberCouponId.toString());
                     } else if (couponType == 3 && appMemberCouponVo.getDiscountMoney() != null) {
                         discountMoney = appMemberCouponVo.getDiscountMoney();
                         if (goodsTotalPrice.compareTo(discountMoney) > 0) {
@@ -292,7 +295,7 @@
                             }
                             useCoupon = 1;
                             userCouponIdSet.add(memberCouponId);
-                            appSureOrderGoodsVo.setMemberCouponId(memberCouponId);
+                            appSureOrderGoodsVo.setMemberCouponId(memberCouponId.toString());
                         }
                     }
                 }
@@ -636,7 +639,7 @@
             goodsRealPrice = goodsTotalPrice;
             // 如果使用了优惠券,计算优惠后的价格
             if (memberCouponId != null) {
-                appMemberCouponVo = appMemberCouponVoMap.get(memberCouponId);
+                appMemberCouponVo = appMemberCouponVoMap.get(memberCouponId.toString());
                 // 如果优惠券适用于该商品
                 if (StringUtils.isBlank(appMemberCouponVo.getRelGoodsIds()) || appMemberCouponVo.getRelGoodsIds().contains(goodsId)) {
                     couponType = appMemberCouponVo.getCouponType();
diff --git a/ruoyi-modules/ruoyi-order/src/test/java/com/ruoyi/order/orderTest.java b/ruoyi-modules/ruoyi-order/src/test/java/com/ruoyi/order/orderTest.java
index 17ad79f..dd054f8 100644
--- a/ruoyi-modules/ruoyi-order/src/test/java/com/ruoyi/order/orderTest.java
+++ b/ruoyi-modules/ruoyi-order/src/test/java/com/ruoyi/order/orderTest.java
@@ -2,12 +2,17 @@
 //
 //import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 //import com.ruoyi.common.security.utils.SecurityUtils;
+//import com.ruoyi.order.domain.dto.AppBuyGoodsDto;
+//import com.ruoyi.order.domain.dto.AppSureOrderDto;
 //import com.ruoyi.order.domain.dto.MerVerifyOrderDto;
 //import com.ruoyi.order.domain.dto.MgtShopOrderPageDto;
+//import com.ruoyi.order.domain.vo.AppSureOrderVo;
 //import com.ruoyi.order.domain.vo.MerVerifyOrderVo;
 //import com.ruoyi.order.domain.vo.MgtActivityOrderPageVo;
 //import com.ruoyi.order.service.order.OrderService;
 //import com.ruoyi.system.api.domain.dto.MgtBaseShopDto;
+//import com.ruoyi.system.api.domain.poji.member.Member;
+//import com.ruoyi.system.api.service.RemoteMemberService;
 //import org.junit.Test;
 //import org.junit.runner.RunWith;
 //import org.springframework.boot.test.context.SpringBootTest;
@@ -15,6 +20,7 @@
 //
 //import javax.annotation.Resource;
 //import java.math.BigDecimal;
+//import java.util.ArrayList;
 //import java.util.List;
 //
 ///**
@@ -32,15 +38,28 @@
 //    @Resource
 //    private OrderService orderService;
 //
+//	@Resource
+//	private RemoteMemberService memberService;
+//
 //    @Test
 //    public void main() {
-//        MgtShopOrderPageDto mgtShopOrderPageDto = new MgtShopOrderPageDto();
-//        Long userId = SecurityUtils.getUserId();
-//        mgtShopOrderPageDto.setUserId(userId);
-//        Page<MgtActivityOrderPageVo> page = new Page<>();
-//        page.setSize(Integer.MAX_VALUE);
-//        page.setCurrent(1);
-//        List<MgtActivityOrderPageVo> mgtActivityOrderPageVos = orderService.pageMgtActivityOrder(page,mgtShopOrderPageDto);
+//	    AppSureOrderDto appSureOrderDto = new AppSureOrderDto();
+//	    Long userId = 1496L;
+//	    if (userId != null) {
+//		    Member member = memberService.getMember(userId).getData();
+//		    appSureOrderDto.setUserId(userId);
+//		    if (member != null && member.getRelationShopId() != null) {
+//			    appSureOrderDto.setShopId(member.getRelationShopId());
+//		    }
+//	    }
+//	    List<AppBuyGoodsDto> appBuyGoodsDtoList = new ArrayList<>();
+//	    AppBuyGoodsDto appBuyGoodsDto = new AppBuyGoodsDto();
+//	    appBuyGoodsDto.setBuyNum(1);
+//	    appBuyGoodsDto.setGoodsId("4476c539ccc54f95a1416f79a067073a");
+//	    appBuyGoodsDto.setMemberCouponId(1766020668811378689L);
+//	    appBuyGoodsDtoList.add(appBuyGoodsDto);
+//	    appSureOrderDto.setAppBuyGoodsDtoList(appBuyGoodsDtoList);
+//	    AppSureOrderVo appSureOrderVo = orderService.buyGoods(appSureOrderDto);
 //
 //    }
 //
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/StaffShopTaskPageVo.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/StaffShopTaskPageVo.java
index 5180515..12ccb57 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/StaffShopTaskPageVo.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/StaffShopTaskPageVo.java
@@ -52,4 +52,7 @@
     
     @ApiModelProperty(value = "添加用户id")
     private Long createUserId;
+    
+    @ApiModelProperty(value = "任务状态0未开始1待处理2已处理3已过期")
+    private Integer taskStatus;
 }
diff --git a/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/task/ShopTaskMapper.xml b/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/task/ShopTaskMapper.xml
index 465678d..0f16845 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/task/ShopTaskMapper.xml
+++ b/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/task/ShopTaskMapper.xml
@@ -111,7 +111,8 @@
         CASE WHEN tst.task_date = DATE(now()) THEN 1 ELSE 0 END todayFlag,
         tst.create_user_id as createUserId,
         tstr.user_id userId,
-        tstr.create_time followTime
+        tstr.create_time followTime,
+        tst.task_status as taskStatus
         FROM t_shop_task tst
         LEFT JOIN t_shop_task_record tstr ON tstr.task_id = tst.task_id AND tstr.id = (SELECT MAX(id) FROM t_shop_task_record WHERE task_id = tst.task_id)
         WHERE tst.del_flag = 0 AND tst.shop_id = #{param.shopId}

--
Gitblit v1.7.1