分享链接获取优惠卷,产生一张优惠卷后,再次进入将不在产生新的优惠卷
3 files modified
15 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/dto/GetCouponDto.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/entity/MallMemberCoupon.java 1 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java 9 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/dto/GetCouponDto.java
@@ -1,6 +1,7 @@
package cc.mrbird.febs.mall.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@@ -14,4 +15,8 @@
    @NotBlank(message = "inviteId不能为空")
    private String inviteId;
    @NotBlank(message = "标识不能为空")
    @ApiModelProperty(value = "唯一标识", example = "12")
    private String couponUUID;
}
src/main/java/cc/mrbird/febs/mall/entity/MallMemberCoupon.java
@@ -15,6 +15,7 @@
    private Long couponId;
    private Long goodsId;
    private String couponName;
    private String couponUuid;
    private String inviteId;
    //1:待使用 2:已使用 3:已过期
    private Integer state;
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -29,6 +29,7 @@
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -886,6 +887,14 @@
    @Override
    public FebsResponse getCoupon(GetCouponDto getCouponDto) {
        Long memberId = LoginUserUtil.getLoginUser().getId();
        String couponUUID = getCouponDto.getCouponUUID();
        QueryWrapper<MallMemberCoupon> objectQueryWrapper = new QueryWrapper<>();
        objectQueryWrapper.eq("coupon_uuid",couponUUID);
        List<MallMemberCoupon> mallMemberCouponDone = mallMemberCouponMapper.selectList(objectQueryWrapper);
        if(CollUtil.isNotEmpty(mallMemberCouponDone)){
            return new FebsResponse().success();
        }
        //通过邀请人信息,获取能领取的优惠卷信息
        MallMember mallMember = this.baseMapper.selectInfoByInviteId(getCouponDto.getInviteId());
        if(ObjectUtil.isNotEmpty(mallMember)){