Example #1
0
 @Override
 public CouponCode build(Coupon coupon, Member member) {
   Assert.notNull(coupon);
   CouponCode couponCode = new CouponCode();
   String uuid = UUID.randomUUID().toString().toUpperCase();
   couponCode.setCode(
       coupon.getPrefix()
           + uuid.substring(0, 8)
           + uuid.substring(9, 13)
           + uuid.substring(14, 18)
           + uuid.substring(19, 23)
           + uuid.substring(24));
   couponCode.setIsUsed(false);
   couponCode.setCoupon(coupon);
   couponCode.setMember(member);
   super.persist(couponCode);
   return couponCode;
 }