feat(mall): 优化新人礼领取逻辑并添加领取状态字段- 优化新人礼领取逻辑,检查优惠券是否存在且状态为有效
- 在 MallMemberVo 中添加 newGift 字段,用于表示是否领取新人礼
2 files modified
6 ■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java 3 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -1632,6 +1632,7 @@
            if(ObjectUtil.isNotEmpty(apiNewGiftSettingDto.getCouponId())){
                Long couponId = apiNewGiftSettingDto.getCouponId();
                MallGoodsCoupon mallGoodsCoupon = mallGoodsCouponMapper.selectById(couponId);
                if(ObjectUtil.isNotEmpty(mallGoodsCoupon) && mallGoodsCoupon.getState() == 2){
                List<MallMemberCoupon> mallMemberCoupons = mallMemberCouponMapper.selectListByMemberIdCouponIdWithOutInviteId(memberId, couponId);
                if(CollUtil.isEmpty(mallMemberCoupons)){
                    //商品优惠卷如果绑定了,那么当前登陆者获取一张卷
@@ -1657,7 +1658,7 @@
                    apiMemberNewGiftSettingVo.setCouponName(mallGoodsCoupon.getName());
                }
            }
            }
        }
//        this.baseMapper.updateLastLoginTime(memberId,new Date());
src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java
@@ -118,4 +118,7 @@
    @ApiModelProperty(value = "是否是核销员 0-否 1-是")
    private Integer checkOrder;
    @ApiModelProperty(value = "是否领取新人礼 0-否 1-是")
    private Integer newGift;
}