| | |
| | | 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()); |