Stripe推广码 部分功能完善
This commit is contained in:
@@ -61,6 +61,8 @@ public interface StripeService {
|
||||
|
||||
CheckCouponsVO checkProductCoupon(String promotionCode, Long price);
|
||||
|
||||
ProductCoupons updateCouponsInfo(Long id, Long paidCommission, String cooperator, String remark);
|
||||
|
||||
ProductCoupons getProductCoupon(String promotionCode, String promotionCodeId);
|
||||
|
||||
String retrieveCoupon(String couponId);
|
||||
|
||||
@@ -986,6 +986,9 @@ public class CollectionElementServiceImpl extends ServiceImpl<CollectionElementM
|
||||
} else if (Objects.nonNull(id)) {
|
||||
library = libraryService.getById(id);
|
||||
// 判断从library中选择的图片是否有分割数据
|
||||
if (Objects.isNull(library)) {
|
||||
throw new BusinessException("library.not.found");
|
||||
}
|
||||
if (StringUtil.isNullOrEmpty(library.getSegmentedData())) {
|
||||
ImageSegmentation.ImageDate imageDate = new ImageSegmentation().new ImageDate();
|
||||
imageDate.setImage_url(library.getUrl());
|
||||
|
||||
@@ -1396,7 +1396,8 @@ public class StripeServiceImpl implements StripeService {
|
||||
PromotionCode promotionCode = createPromotionCode(coupon.getId(), createCouponDTO.getMaxRedemptions());
|
||||
// 3、落库
|
||||
ProductCoupons productCoupons = new ProductCoupons(coupon.getId(), createCouponDTO.getTimestamp(), promotionCode.getId(),
|
||||
promotionCode.getCode(), createCouponDTO.getMaxRedemptions(), createCouponDTO.getPercentOff(), createCouponDTO.getCommissionRate());
|
||||
promotionCode.getCode(), createCouponDTO.getMaxRedemptions(), createCouponDTO.getPercentOff(),
|
||||
createCouponDTO.getCommissionRate(), createCouponDTO.getCooperator(), createCouponDTO.getRemark());
|
||||
productCoupons.setCreateTime(LocalDateTime.now());
|
||||
productCouponsMapper.insert(productCoupons);
|
||||
|
||||
@@ -1422,6 +1423,31 @@ public class StripeServiceImpl implements StripeService {
|
||||
}
|
||||
}
|
||||
|
||||
public ProductCoupons updateCouponsInfo(Long id, Long paidCommission, String cooperator, String remark){
|
||||
ProductCoupons productCoupons = productCouponsMapper.selectById(id);
|
||||
if (Objects.isNull(productCoupons)){
|
||||
throw new BusinessException("Unknown Promotion Code");
|
||||
}
|
||||
boolean flag = false;
|
||||
if (!StringUtil.isNullOrEmpty(cooperator)){
|
||||
productCoupons.setCooperator(cooperator);
|
||||
flag = true;
|
||||
}
|
||||
if (!StringUtil.isNullOrEmpty(remark)){
|
||||
productCoupons.setRemark(remark);
|
||||
flag = true;
|
||||
}
|
||||
if (Objects.nonNull(paidCommission)){
|
||||
productCoupons.setPaidCommission(paidCommission);
|
||||
flag = true;
|
||||
}
|
||||
if (flag){
|
||||
productCoupons.setUpdateTime(LocalDateTime.now());
|
||||
productCouponsMapper.updateById(productCoupons);
|
||||
}
|
||||
return productCoupons;
|
||||
}
|
||||
|
||||
public ProductCoupons checkProductCoupon(String promotionCode){
|
||||
Stripe.apiKey = privateKey;
|
||||
Long accountId = UserContext.getUserHolder().getId();
|
||||
|
||||
Reference in New Issue
Block a user