From cbc564a7088503ad8cc7af4e1d2ba417d061e615 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期五, 30 六月 2023 11:35:05 +0800
Subject: [PATCH] 联调bug和统计完善

---
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberCouponServiceImpl.java |   37 ++++++++++++++++++++++++-------------
 1 files changed, 24 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..df39976 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,12 +83,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("平台");
         }
         return merVerifyCouponGetVo;
     }
@@ -127,11 +122,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 +133,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