|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return new FebsResponse().success(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public FebsResponse memberCoupon(MallMemberCouponDto mallMemberCouponDto) { | 
|---|
|  |  |  | Long memberId = LoginUserUtil.getLoginUser().getId(); | 
|---|
|  |  |  | IPage<MallMemberCouponVo> page = new Page<>(mallMemberCouponDto.getPageNum(), mallMemberCouponDto.getPageSize()); | 
|---|