| | |
| | | package com.ruoyi.member.service.impl.member; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.common.core.exception.ServiceException; |
| | | import com.ruoyi.member.domain.pojo.member.MemberCoupon; |
| | | import com.ruoyi.member.mapper.member.MemberCouponMapper; |
| | | import com.ruoyi.member.service.member.MemberCouponService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.system.api.constant.AppErrorConstant; |
| | | import com.ruoyi.system.api.domain.poji.goods.Goods; |
| | | import com.ruoyi.system.api.domain.poji.member.MemberCoupon; |
| | | import com.ruoyi.system.api.domain.vo.AppMemberCouponVo; |
| | | import com.ruoyi.system.api.domain.vo.MerVerifyCouponGetVo; |
| | | import com.ruoyi.system.api.service.RemoteGoodsService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | |
| | | @Resource |
| | | private MemberCouponMapper memberCouponMapper; |
| | | |
| | | @Resource |
| | | private RemoteGoodsService remoteGoodsService; |
| | | |
| | | /** |
| | | * @description: TODO |
| | |
| | | * @return void |
| | | */ |
| | | @Override |
| | | public void verifyCoupon(String verifyCoupon){ |
| | | public MerVerifyCouponGetVo getVerifyCoupon(String verifyCoupon){ |
| | | MemberCoupon memberCoupon = this.getById(verifyCoupon); |
| | | if(memberCoupon==null){ |
| | | throw new ServiceException(AppErrorConstant.COUPON_NO_FIND); |
| | |
| | | if(memberCoupon.getCouponType()!=4){ |
| | | throw new ServiceException(AppErrorConstant.COUPON_TYPE_ERROR); |
| | | } |
| | | //更新优惠券为已使用 |
| | | memberCoupon.setCouponStatus(2); |
| | | memberCoupon.setUseTime(new Date()); |
| | | this.saveOrUpdate(memberCoupon); |
| | | MerVerifyCouponGetVo merVerifyCouponGetVo = new MerVerifyCouponGetVo(); |
| | | merVerifyCouponGetVo.setUserId(memberCoupon.getUserId()); |
| | | merVerifyCouponGetVo.setMemberCoupon(memberCoupon); |
| | | String relGoodsIds = memberCoupon.getRelGoodsIds(); |
| | | List<Goods> goodsList = remoteGoodsService.listGoodsByGoodsId(relGoodsIds).getData(); |
| | | if(goodsList!=null){ |
| | | merVerifyCouponGetVo.setGoodsList(goodsList); |
| | | } |
| | | return merVerifyCouponGetVo; |
| | | } |
| | | } |