From 1f9b64476716a6a1de3bcb886bf4e64b123f7523 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期四, 06 七月 2023 18:28:31 +0800
Subject: [PATCH] 管理台bug和用户端活动商品购买

---
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberCouponServiceImpl.java |   38 +++++++++++++++++++++++++-------------
 1 files changed, 25 insertions(+), 13 deletions(-)

diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberCouponServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberCouponServiceImpl.java
index 212b96f..16c5936 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberCouponServiceImpl.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberCouponServiceImpl.java
@@ -1,10 +1,9 @@
 package com.ruoyi.member.service.impl.member;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.core.exception.ServiceException;
-import com.ruoyi.member.domain.pojo.coupon.Coupon;
 import com.ruoyi.member.mapper.member.MemberCouponMapper;
-import com.ruoyi.member.service.coupon.CouponService;
 import com.ruoyi.member.service.member.MemberCouponService;
 import com.ruoyi.system.api.constant.AppErrorConstant;
 import com.ruoyi.system.api.domain.poji.goods.Goods;
@@ -35,8 +34,6 @@
     @Resource
     private RemoteGoodsService remoteGoodsService;
 
-    @Resource
-    private CouponService couponService;
 
     /**
      * @description: TODO
@@ -86,13 +83,12 @@
             merVerifyCouponGetVo.setGoodsList(goodsList);
         }
         merVerifyCouponGetVo.setMemberCouponId(memberCoupon.getId());
-        Coupon coupon = couponService.getById(memberCoupon.getCouponId());
-        // 设置优惠券来源
-        if (coupon.getCouponFrom() == 1) {
-            merVerifyCouponGetVo.setCouponFrom("平台");
-        } else {
+        if (memberCoupon.getShopId()!=null&&memberCoupon.getShopId()>0) {
             merVerifyCouponGetVo.setCouponFrom("商户");
+        } else {
+            merVerifyCouponGetVo.setCouponFrom("平台");
         }
+        merVerifyCouponGetVo.setMemberCoupon(memberCoupon);
         return merVerifyCouponGetVo;
     }
 
@@ -127,11 +123,10 @@
             merVerifyCouponGetVo.setGoodsList(goodsList);
         }
         merVerifyCouponGetVo.setMemberCouponId(memberCoupon.getId());
-        Coupon coupon = couponService.getById(memberCoupon.getCouponId());
-        if (coupon.getCouponFrom()==1) {
-            merVerifyCouponGetVo.setCouponFrom("平台");
-        } else {
+        if (memberCoupon.getShopId()!=null&&memberCoupon.getShopId()>0) {
             merVerifyCouponGetVo.setCouponFrom("商户");
+        } else {
+            merVerifyCouponGetVo.setCouponFrom("平台");
         }
         memberCoupon.setCouponStatus(2);
         memberCoupon.setUseTime(new Date());
@@ -139,4 +134,21 @@
         merVerifyCouponGetVo.setMemberCoupon(memberCoupon);
         return merVerifyCouponGetVo;
     }
+
+    /**
+     * @description
+     * @author  jqs
+     * @date    2023/6/29 11:42
+     * @param userId
+     * @param couponId
+     * @return  Integer
+     */
+    @Override
+    public Integer totalMemberCouponByUserAndCoupon(Long userId,String couponId){
+        LambdaQueryWrapper<MemberCoupon> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(MemberCoupon::getUserId,userId);
+        queryWrapper.eq(MemberCoupon::getCouponId,couponId);
+        Integer total = this.count(queryWrapper);
+        return total;
+    }
 }

--
Gitblit v1.7.1