From e2e8e9de828dc83db2fb254f29e544d6e7ff4d57 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Tue, 19 Sep 2023 11:17:17 +0800
Subject: [PATCH] bannner

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java |   50 +++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 37 insertions(+), 13 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
index bb681a5..e24fe1d 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -231,6 +231,15 @@
     @Override
     public FebsResponse logout() {
         Long id = LoginUserUtil.getLoginUser().getId();
+
+        String redisKey = AppContants.XCX_LOGIN_PREFIX + id;
+        String existToken = redisUtils.getString(redisKey);
+        if (StrUtil.isNotBlank(existToken)) {
+            Object o = redisUtils.get(existToken);
+            if (ObjectUtil.isNotEmpty(o)) {
+                redisUtils.del(existToken);
+            }
+        }
         redisUtils.del(AppContants.XCX_LOGIN_PREFIX + id);
         redisUtils.del(AppContants.XCX_LOGIN_PHONE_PREFIX + id);
         return new FebsResponse().success().message("退出登录");
@@ -883,19 +892,22 @@
         if(ObjectUtil.isNotEmpty(salemanCoupon)){
             Long couponId = salemanCoupon.getCouponId();
             Long goodsId = getCouponDto.getGoodsId();
-            //商品优惠卷如果绑定了,那么当前登陆者获取一张卷
-            List<CouponGoods> couponGoodsList = couponGoodsMapper.selectByGoodIdAndCouponId(goodsId,couponId);
-            MallGoodsCoupon mallGoodsCoupon = mallGoodsCouponMapper.selectById(couponId);
-            if(CollUtil.isNotEmpty(couponGoodsList)){
-                MallMemberCoupon mallMemberCoupon = new MallMemberCoupon();
-                mallMemberCoupon.setCouponId(couponId);
-                mallMemberCoupon.setCouponName(mallGoodsCoupon.getName());
-                mallMemberCoupon.setMemberId(memberId);
-                mallMemberCoupon.setGoodsId(goodsId);
-                mallMemberCoupon.setInviteId(mallMember.getInviteId());
-                mallMemberCoupon.setState(1);
-                mallMemberCoupon.setExpireTime(DateUtil.offsetDay(DateUtil.date(),mallGoodsCoupon.getExpireDay()));
-                mallMemberCouponMapper.insert(mallMemberCoupon);
+            List<MallMemberCoupon> mallMemberCoupons = mallMemberCouponMapper.selectListByMemberIdAndGoodsIdAndCouponId(memberId, goodsId, couponId);
+            if(CollUtil.isEmpty(mallMemberCoupons)){
+                //商品优惠卷如果绑定了,那么当前登陆者获取一张卷
+                List<CouponGoods> couponGoodsList = couponGoodsMapper.selectByGoodIdAndCouponId(goodsId,couponId);
+                MallGoodsCoupon mallGoodsCoupon = mallGoodsCouponMapper.selectById(couponId);
+                if(CollUtil.isNotEmpty(couponGoodsList)){
+                    MallMemberCoupon mallMemberCoupon = new MallMemberCoupon();
+                    mallMemberCoupon.setCouponId(couponId);
+                    mallMemberCoupon.setCouponName(mallGoodsCoupon.getName());
+                    mallMemberCoupon.setMemberId(memberId);
+                    mallMemberCoupon.setGoodsId(goodsId);
+                    mallMemberCoupon.setInviteId(mallMember.getInviteId());
+                    mallMemberCoupon.setState(1);
+                    mallMemberCoupon.setExpireTime(DateUtil.offsetDay(DateUtil.date(),mallGoodsCoupon.getExpireDay()));
+                    mallMemberCouponMapper.insert(mallMemberCoupon);
+                }
             }
         }
 
@@ -912,6 +924,18 @@
         return new FebsResponse().success().data(pages);
     }
 
+    @Override
+    public FebsResponse couponDetails(Long id) {
+        Long memberId = LoginUserUtil.getLoginUser().getId();
+        MallMemberCoupon mallMemberCoupon = mallMemberCouponMapper.selectById(id);
+        MallMemberCouponVo mallMemberCouponVo = new MallMemberCouponVo();
+        mallMemberCouponVo.setCouponName(mallMemberCoupon.getCouponName());
+        MallGoodsCoupon mallGoodsCoupon = mallGoodsCouponMapper.selectById(mallMemberCoupon.getCouponId());
+        mallMemberCouponVo.setCostAmount(mallGoodsCoupon.getCostAmount());
+        mallMemberCouponVo.setRealAmount(mallGoodsCoupon.getRealAmount());
+        return new FebsResponse().success().data(mallMemberCouponVo);
+    }
+
     private  String getXcxLoginUrl(String code) {
         String wechatLoginUrl =xcxProperties.getWecharLoginUrl();
         return String.format(wechatLoginUrl, xcxProperties.getXcxAppid(), xcxProperties.getXcxSecret(), code);

--
Gitblit v1.9.1