Blame view

service-acct/src/main/java/com/java110/acct/coupon/goods/GoodsCouponAdapt.java 1.88 KB
88e030b7   王彪总   init project
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  package com.java110.acct.coupon.goods;
  
  import com.java110.acct.coupon.AbstractCouponAdapt;
  import com.java110.acct.coupon.ICouponAdapt;
  import com.java110.core.factory.GenerateCodeFactory;
  import com.java110.dto.coupon.CouponPropertyPoolDto;
  import com.java110.dto.coupon.CouponPropertyUserDto;
  import com.java110.dto.coupon.CouponQrCodeDto;
  import com.java110.intf.acct.ICouponPropertyPoolV1InnerServiceSMO;
  import com.java110.utils.cache.CommonCache;
  import com.java110.utils.util.Assert;
  import com.java110.utils.util.StringUtil;
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.stereotype.Component;
  
  import java.util.List;
  
  @Component(ICouponAdapt.COUPON_PRE + "1011")
  public class GoodsCouponAdapt extends AbstractCouponAdapt {
  
      @Autowired
      private ICouponPropertyPoolV1InnerServiceSMO couponPropertyPoolV1InnerServiceSMOmpl;
  
      @Override
      public CouponQrCodeDto generatorQrcode(CouponPropertyUserDto couponPropertyUserDto) {
  
          //非法调入
          if (StringUtil.isEmpty(couponPropertyUserDto.getCouponId())) {
              return super.generatorQrcode(couponPropertyUserDto);
          }
  
          CouponPropertyPoolDto couponPropertyPoolDto = new CouponPropertyPoolDto();
          couponPropertyPoolDto.setCppId(couponPropertyUserDto.getCppId());
          couponPropertyPoolDto.setCommunityId(couponPropertyUserDto.getCommunityId());
          List<CouponPropertyPoolDto> couponPropertyPoolDtos = couponPropertyPoolV1InnerServiceSMOmpl.queryCouponPropertyPools(couponPropertyPoolDto);
  
          Assert.listOnlyOne(couponPropertyPoolDtos, "优惠券不存在");
  
          String code = GenerateCodeFactory.getUUID();
  
          CommonCache.setValue(code, couponPropertyUserDto.getCouponId(), CommonCache.PAY_DEFAULT_EXPIRE_TIME);
  
          return new CouponQrCodeDto(couponPropertyUserDto.getCouponId(), code, couponPropertyPoolDtos.get(0).getRemark());
      }
  }