From dcea31b901dabe5259c61a40a246dbf342367c52 Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Tue, 20 May 2025 15:12:06 +0800 Subject: [PATCH] feat(mall): 新增新用户礼品设置功能 --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java | 50 +++++++++++++++++++++++++++----------------------- 1 files changed, 27 insertions(+), 23 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 84e81b0..bddc8fd 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 @@ -777,11 +777,14 @@ this.baseMapper.updateById(mallMember); //完善信息赠送新人礼 - if (StrUtil.isNotBlank(mallMember.getPhone())) { + if (StrUtil.isNotBlank(mallMember.getPhone()) && mallMember.getNewGift() == 0) { DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( CommonDictionaryEnum.NEW_GIFT_SETTING.getType(), CommonDictionaryEnum.NEW_GIFT_SETTING.getCode() ); + mallMember.setNewGift(1); + this.baseMapper.updateById(mallMember); + ApiNewGiftSettingDto apiNewGiftSettingDto = JSONObject.parseObject(dic.getValue(), ApiNewGiftSettingDto.class); if (apiNewGiftSettingDto.getState() == 1) { String prizeScore = apiNewGiftSettingDto.getPrizeScore(); @@ -1632,32 +1635,33 @@ if(ObjectUtil.isNotEmpty(apiNewGiftSettingDto.getCouponId())){ Long couponId = apiNewGiftSettingDto.getCouponId(); MallGoodsCoupon mallGoodsCoupon = mallGoodsCouponMapper.selectById(couponId); - List<MallMemberCoupon> mallMemberCoupons = mallMemberCouponMapper.selectListByMemberIdCouponIdWithOutInviteId(memberId, couponId); - if(CollUtil.isEmpty(mallMemberCoupons)){ - //商品优惠卷如果绑定了,那么当前登陆者获取一张卷 - 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); + if(ObjectUtil.isNotEmpty(mallGoodsCoupon) && mallGoodsCoupon.getState() == 2){ + List<MallMemberCoupon> mallMemberCoupons = mallMemberCouponMapper.selectListByMemberIdCouponIdWithOutInviteId(memberId, couponId); + if(CollUtil.isEmpty(mallMemberCoupons)){ + //商品优惠卷如果绑定了,那么当前登陆者获取一张卷 + 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); - mallMoneyFlowService.addMoneyFlow( - memberId, - BigDecimal.ONE, - ScoreFlowTypeEnum.NEW_GIFT_COUPON.getValue(), - MallUtils.getOrderNum(), - FlowTypeEnum.BALANCE.getValue(), - StrUtil.format( ScoreFlowTypeEnum.NEW_GIFT_COUPON.getDesc(),mallGoodsCoupon.getName()), - 2); + mallMoneyFlowService.addMoneyFlow( + memberId, + BigDecimal.ONE, + ScoreFlowTypeEnum.NEW_GIFT_COUPON.getValue(), + MallUtils.getOrderNum(), + FlowTypeEnum.BALANCE.getValue(), + StrUtil.format( ScoreFlowTypeEnum.NEW_GIFT_COUPON.getDesc(),mallGoodsCoupon.getName()), + 2); - apiMemberNewGiftSettingVo.setCouponName(mallGoodsCoupon.getName()); + apiMemberNewGiftSettingVo.setCouponName(mallGoodsCoupon.getName()); + } } } - } // this.baseMapper.updateLastLoginTime(memberId,new Date()); -- Gitblit v1.9.1