From 31a4b5b1db5d78f8b6557368667b74954a228df5 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Wed, 01 Jul 2026 11:43:17 +0800
Subject: [PATCH] refactor(mallMember): 替换 febs.get 为 $.get 请求方法

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java |  126 ++++++++++++++++++++----------------------
 1 files changed, 60 insertions(+), 66 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 65ce714..1831857 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
@@ -24,6 +24,7 @@
 import cc.mrbird.febs.vip.mapper.MallVipConfigMapper;
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.collection.CollUtil;
+import java.util.List;
 import cn.hutool.core.date.DateUnit;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.IdUtil;
@@ -923,45 +924,40 @@
     @Override
     public FebsResponse getCoupon(GetCouponDto getCouponDto) {
         Long memberId = LoginUserUtil.getLoginUser().getId();
+        Long goodsId = getCouponDto.getGoodsId();
 
-        String couponUUID = IdUtil.simpleUUID();
-//        String couponUUID = getCouponDto.getCouponUUID();
-//        QueryWrapper<MallMemberCoupon> objectQueryWrapper = new QueryWrapper<>();
-//        objectQueryWrapper.eq("coupon_uuid",couponUUID);
-//        List<MallMemberCoupon> mallMemberCouponDone = mallMemberCouponMapper.selectList(objectQueryWrapper);
-//        if(CollUtil.isNotEmpty(mallMemberCouponDone)){
-//            return new FebsResponse().success();
-//        }
+        //验证商品存不存在,且上没上架
+        MallGoods mallGoods = mallGoodsMapper.selectById(goodsId);
+        if(ObjectUtil.isEmpty(mallGoods) || MallGoods.ISSALE_STATUS_ENABLE != mallGoods.getIsSale()){
+            return new FebsResponse().success();
+        }
+
         //通过邀请人信息,获取能领取的优惠卷信息
         MallMember mallMember = this.baseMapper.selectInfoByInviteId(getCouponDto.getInviteId());
         if(ObjectUtil.isNotEmpty(mallMember)){
-            SalemanCoupon salemanCoupon = salemanCouponMapper.selectByMemberId(mallMember.getId());
-            if(ObjectUtil.isNotEmpty(salemanCoupon)){
-                Long couponId = salemanCoupon.getCouponId();
-                Long goodsId = getCouponDto.getGoodsId();
-                MallGoods mallGoods = mallGoodsMapper.selectById(goodsId);
-                //验证商品存不存在,且上没上架
-                if(ObjectUtil.isNotEmpty(mallGoods)
-                    && MallGoods.ISSALE_STATUS_ENABLE == mallGoods.getIsSale()){
-//                List<MallMemberCoupon> mallMemberCoupons = mallMemberCouponMapper.selectListByMemberIdAndGoodsIdAndCouponId(memberId, goodsId, couponId,mallMember.getInviteId());
-//                List<MallMemberCoupon> mallMemberCoupons = mallMemberCouponMapper.selectListByMemberIdAndGoodsIdAndCouponIdWithOutInviteId(memberId, goodsId, couponId);
-                    List<MallMemberCoupon> mallMemberCoupons = mallMemberCouponMapper.selectListByMemberIdAndGoodsIdAndCouponIdWithOutInviteId(memberId, goodsId);
-                    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.setCouponUuid(couponUUID);
-                            mallMemberCoupon.setInviteId(mallMember.getInviteId());
-                            mallMemberCoupon.setState(1);
-                            mallMemberCoupon.setExpireTime(DateUtil.offsetDay(DateUtil.date(),mallGoodsCoupon.getExpireDay()));
-                            mallMemberCouponMapper.insert(mallMemberCoupon);
-                        }
+            List<SalemanCoupon> salemanCouponList = salemanCouponMapper.selectByMemberId(mallMember.getId());
+            if(CollUtil.isNotEmpty(salemanCouponList)){
+                for(SalemanCoupon salemanCoupon : salemanCouponList){
+                    Long couponId = salemanCoupon.getCouponId();
+                    //验证是否已经领取过该优惠券
+                    List<MallMemberCoupon> mallMemberCoupons = mallMemberCouponMapper.selectListByMemberIdCouponIdWithOutInviteId(memberId, couponId);
+                    if(CollUtil.isNotEmpty(mallMemberCoupons)){
+                        continue;
+                    }
+                    //商品优惠卷如果绑定了该商品,那么当前登陆者获取一张卷
+                    List<CouponGoods> couponGoodsList = couponGoodsMapper.selectByGoodIdAndCouponId(goodsId, couponId);
+                    MallGoodsCoupon mallGoodsCoupon = mallGoodsCouponMapper.selectById(couponId);
+                    if(CollUtil.isNotEmpty(couponGoodsList) && ObjectUtil.isNotEmpty(mallGoodsCoupon)){
+                        MallMemberCoupon mallMemberCoupon = new MallMemberCoupon();
+                        mallMemberCoupon.setCouponId(couponId);
+                        mallMemberCoupon.setCouponName(mallGoodsCoupon.getName());
+                        mallMemberCoupon.setMemberId(memberId);
+                        mallMemberCoupon.setGoodsId(goodsId);
+                        mallMemberCoupon.setCouponUuid(IdUtil.simpleUUID());
+                        mallMemberCoupon.setInviteId(mallMember.getInviteId());
+                        mallMemberCoupon.setState(1);
+                        mallMemberCoupon.setExpireTime(DateUtil.offsetDay(DateUtil.date(), mallGoodsCoupon.getExpireDay()));
+                        mallMemberCouponMapper.insert(mallMemberCoupon);
                     }
                 }
             }
@@ -972,26 +968,29 @@
     @Override
     public FebsResponse scanCoupon(GetCouponDto getCouponDto) {
         Long memberId = LoginUserUtil.getLoginUser().getId();
-        String couponUUID = IdUtil.simpleUUID();
         //通过邀请人信息,获取能领取的优惠卷信息
         MallMember mallMember = this.baseMapper.selectInfoByInviteId(getCouponDto.getInviteId());
         if(ObjectUtil.isNotEmpty(mallMember)){
-            SalemanCoupon salemanCoupon = salemanCouponMapper.selectByMemberId(mallMember.getId());
-            if(ObjectUtil.isNotEmpty(salemanCoupon)){
-                Long couponId = salemanCoupon.getCouponId();
-                List<MallMemberCoupon> mallMemberCoupons = mallMemberCouponMapper.selectListByMemberIdCouponIdWithOutInviteId(memberId, couponId);
-                if(CollUtil.isEmpty(mallMemberCoupons)){
-                    //商品优惠卷如果绑定了,那么当前登陆者获取一张卷
-                    MallGoodsCoupon mallGoodsCoupon = mallGoodsCouponMapper.selectById(couponId);
-                    MallMemberCoupon mallMemberCoupon = new MallMemberCoupon();
-                    mallMemberCoupon.setCouponId(couponId);
-                    mallMemberCoupon.setCouponName(mallGoodsCoupon.getName());
-                    mallMemberCoupon.setMemberId(memberId);
-                    mallMemberCoupon.setCouponUuid(couponUUID);
-                    mallMemberCoupon.setInviteId(mallMember.getInviteId());
-                    mallMemberCoupon.setState(1);
-                    mallMemberCoupon.setExpireTime(DateUtil.offsetDay(DateUtil.date(),mallGoodsCoupon.getExpireDay()));
-                    mallMemberCouponMapper.insert(mallMemberCoupon);
+            List<SalemanCoupon> salemanCouponList = salemanCouponMapper.selectByMemberId(mallMember.getId());
+            if(CollUtil.isNotEmpty(salemanCouponList)){
+                for(SalemanCoupon salemanCoupon : salemanCouponList){
+                    Long couponId = salemanCoupon.getCouponId();
+                    List<MallMemberCoupon> mallMemberCoupons = mallMemberCouponMapper.selectListByMemberIdCouponIdWithOutInviteId(memberId, couponId);
+                    if(CollUtil.isEmpty(mallMemberCoupons)){
+                        //商品优惠卷如果绑定了,那么当前登陆者获取一张卷
+                        MallGoodsCoupon mallGoodsCoupon = mallGoodsCouponMapper.selectById(couponId);
+                        if(ObjectUtil.isNotEmpty(mallGoodsCoupon)){
+                            MallMemberCoupon mallMemberCoupon = new MallMemberCoupon();
+                            mallMemberCoupon.setCouponId(couponId);
+                            mallMemberCoupon.setCouponName(mallGoodsCoupon.getName());
+                            mallMemberCoupon.setMemberId(memberId);
+                            mallMemberCoupon.setCouponUuid(IdUtil.simpleUUID());
+                            mallMemberCoupon.setInviteId(mallMember.getInviteId());
+                            mallMemberCoupon.setState(1);
+                            mallMemberCoupon.setExpireTime(DateUtil.offsetDay(DateUtil.date(),mallGoodsCoupon.getExpireDay()));
+                            mallMemberCouponMapper.insert(mallMemberCoupon);
+                        }
+                    }
                 }
             }
         }
@@ -1199,14 +1198,14 @@
 //        objectQueryWrapper.eq("member_id",memberId);
 //        List<MallStoreMember> mallStoreMembers = mallStoreMemberMapper.selectList(objectQueryWrapper);
 
-        List<MallStoreMember> mallStoreMembers = mallStoreMemberMapper.selectList(
-                new LambdaQueryWrapper<MallStoreMember>()
-                        .eq(MallStoreMember::getMemberId, memberId)
-                        .eq(MallStoreMember::getStoreItemId, bindStoreMemberDto.getStoreItemId())
-        );
-        if(CollUtil.isNotEmpty(mallStoreMembers)){
-            return new FebsResponse().fail().message("您已经绑定过了");
-        }
+//        List<MallStoreMember> mallStoreMembers = mallStoreMemberMapper.selectList(
+//                new LambdaQueryWrapper<MallStoreMember>()
+//                        .eq(MallStoreMember::getMemberId, memberId)
+//                        .eq(MallStoreMember::getStoreItemId, bindStoreMemberDto.getStoreItemId())
+//        );
+//        if(CollUtil.isNotEmpty(mallStoreMembers)){
+//            return new FebsResponse().fail().message("您已经绑定过了");
+//        }
 
         MallMember mallMember = this.baseMapper.selectById(memberId);
         Integer sex = "女".equals(mallMember.getSex()) ? 3 : 2;
@@ -1357,11 +1356,6 @@
         if(null == mallStoreMember){
             throw new FebsException("当前检测记录无法绑定!");
         }
-//        // 如果门店会员的会员ID与当前登录用户ID不匹配,抛出异常
-//        if(mallStoreMember.getMemberId() != memberId){
-//            log.info("开始绑定医生{}",mallStoreMember.getMemberId());
-//            throw new FebsException("检测记录无法绑定!");
-//        }
 
         // 根据邀请ID查询会员信息
         MallMember mallMember = this.baseMapper.selectInfoByInviteId(inviteId);
@@ -1484,7 +1478,7 @@
         Long memberId = LoginUserUtil.getLoginUser().getId();
 
         MallDoctor mallDoctor = mallDoctorMapper.selectById(dto.getId());
-        if(memberId != mallDoctor.getBindMemberId()){
+        if(!memberId.equals(mallDoctor.getBindMemberId())){
             throw new FebsException("当前授权无法删除!");
         }
         mallDoctorMapper.deleteById(dto.getId());

--
Gitblit v1.9.1