refactor(coupon): 重构优惠券领取结果封装

- 在 CouponClaimResult 类中添加 PriceCouponConfig 类型的 coupon 字段
- 修改 success 静态方法,接收 PriceCouponConfig 对象作为参数
- 更新方法内部逻辑,使用 coupon 对象替代单独的 couponName 字段
- 调整 CouponServiceImpl 中的代码,适应新的 CouponClaimResult 结构
This commit is contained in:
2025-09-17 15:29:16 +08:00
parent 6006fe460c
commit 5626498002
2 changed files with 7 additions and 4 deletions

View File

@@ -1,6 +1,7 @@
package com.ycwl.basic.pricing.dto; package com.ycwl.basic.pricing.dto;
import com.ycwl.basic.pricing.entity.PriceCouponClaimRecord; import com.ycwl.basic.pricing.entity.PriceCouponClaimRecord;
import com.ycwl.basic.pricing.entity.PriceCouponConfig;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
@@ -55,16 +56,18 @@ public class CouponClaimResult {
* 景区ID * 景区ID
*/ */
private String scenicId; private String scenicId;
private PriceCouponConfig coupon;
/** /**
* 创建成功结果 * 创建成功结果
*/ */
public static CouponClaimResult success(PriceCouponClaimRecord record, String couponName) { public static CouponClaimResult success(PriceCouponClaimRecord record, PriceCouponConfig coupon) {
CouponClaimResult result = new CouponClaimResult(); CouponClaimResult result = new CouponClaimResult();
result.coupon = coupon;
result.success = true; result.success = true;
result.claimRecordId = record.getId(); result.claimRecordId = record.getId();
result.couponId = record.getCouponId(); result.couponId = record.getCouponId();
result.couponName = couponName; result.couponName = coupon.getCouponName();
result.claimTime = record.getClaimTime(); result.claimTime = record.getClaimTime();
result.userId = record.getUserId(); result.userId = record.getUserId();
result.scenicId = record.getScenicId(); result.scenicId = record.getScenicId();

View File

@@ -274,7 +274,7 @@ public class CouponServiceImpl implements ICouponService {
request.getUserId(), request.getCouponId(), claimRecord.getId()); request.getUserId(), request.getCouponId(), claimRecord.getId());
// 10. 返回成功结果 // 10. 返回成功结果
return CouponClaimResult.success(claimRecord, coupon.getCouponName()); return CouponClaimResult.success(claimRecord, coupon);
} catch (Exception e) { } catch (Exception e) {
log.error("领取优惠券失败: userId={}, couponId={}", log.error("领取优惠券失败: userId={}, couponId={}",