|
|
@@ -25,6 +25,18 @@ public class ActivityDTO {
|
|
|
private String vendorName;
|
|
|
private String priceLabel;
|
|
|
|
|
|
+ /** 是否需要报名(0=否,1=是) */
|
|
|
+ private Integer requireRegistration;
|
|
|
+
|
|
|
+ /** 是否需要审核签到(0=否,1=是) */
|
|
|
+ private Integer requireCheckinReview;
|
|
|
+
|
|
|
+ /** 会员价(分) */
|
|
|
+ private Integer memberPrice;
|
|
|
+
|
|
|
+ /** 评价维度列表JSON(如 ["组织形式","会场气氛","主持人","专家"]) */
|
|
|
+ private String feedbackDimensions;
|
|
|
+
|
|
|
public static ActivityDTO from(Activity activity) {
|
|
|
return from(activity, false, null);
|
|
|
}
|
|
|
@@ -49,6 +61,10 @@ public class ActivityDTO {
|
|
|
dto.setMaxParticipants(activity.getMaxParticipants());
|
|
|
dto.setCurrentParticipants(activity.getCurrentParticipants());
|
|
|
dto.setVendorName(activity.getVendorName());
|
|
|
+ dto.setRequireRegistration(activity.getRequireRegistration());
|
|
|
+ dto.setRequireCheckinReview(activity.getRequireCheckinReview());
|
|
|
+ dto.setMemberPrice(activity.getMemberPrice());
|
|
|
+ dto.setFeedbackDimensions(activity.getFeedbackDimensions());
|
|
|
// Member-aware pricing: resolve final display price based on membership level
|
|
|
// Guests (no memberLevel) see base price; members see memberPrice if applicable
|
|
|
Integer resolvedPrice = resolveMemberPrice(activity.getPrice(), activity.getMemberPrice(), memberLevel);
|