Просмотр исходного кода

feat(admin): 会员中心支持原价展示与编辑,后端补齐原价字段保存

iwt 1 день назад
Родитель
Сommit
1d3a0e545b

+ 3 - 0
cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java

@@ -1439,6 +1439,9 @@ public class AdminController {
         if (level.getPriceMonthly() != null) existing.setPriceMonthly(level.getPriceMonthly());
         if (level.getPriceQuarterly() != null) existing.setPriceQuarterly(level.getPriceQuarterly());
         if (level.getPriceYearly() != null) existing.setPriceYearly(level.getPriceYearly());
+        if (level.getOriginalPriceMonthly() != null) existing.setOriginalPriceMonthly(level.getOriginalPriceMonthly());
+        if (level.getOriginalPriceQuarterly() != null) existing.setOriginalPriceQuarterly(level.getOriginalPriceQuarterly());
+        if (level.getOriginalPriceYearly() != null) existing.setOriginalPriceYearly(level.getOriginalPriceYearly());
         if (level.getMaxChildren() != null) existing.setMaxChildren(level.getMaxChildren());
         if (level.getMaxTasksPerDay() != null) existing.setMaxTasksPerDay(level.getMaxTasksPerDay());
         if (level.getAiReviewEnabled() != null) existing.setAiReviewEnabled(level.getAiReviewEnabled());

+ 19 - 0
cfc-web/src/views/admin/MembershipCenter.vue

@@ -44,6 +44,15 @@
               <el-table-column label="年费" width="80">
                 <template slot-scope="{ row }">{{ formatPrice(row.priceYearly) }}</template>
               </el-table-column>
+              <el-table-column label="原价月费" width="90">
+                <template slot-scope="{ row }">{{ formatPrice(row.originalPriceMonthly) }}</template>
+              </el-table-column>
+              <el-table-column label="原价季费" width="90">
+                <template slot-scope="{ row }">{{ formatPrice(row.originalPriceQuarterly) }}</template>
+              </el-table-column>
+              <el-table-column label="原价年费" width="90">
+                <template slot-scope="{ row }">{{ formatPrice(row.originalPriceYearly) }}</template>
+              </el-table-column>
               <el-table-column label="孩子上限" width="90" align="center">
                 <template slot-scope="{ row }">{{ row.maxChildren || '—' }}</template>
               </el-table-column>
@@ -255,6 +264,16 @@
         <el-form-item label="年费(元)">
           <el-input-number v-model="editForm.priceYearly" :min="0" :step="100" :precision="0" style="width:160px;" />
         </el-form-item>
+        <el-form-item label="月原价(元)">
+          <el-input-number v-model="editForm.originalPriceMonthly" :min="0" :step="100" :precision="0" style="width:160px;" />
+          <span style="color:#999;margin-left:8px;font-size:12px;">留空/0 表示无折扣</span>
+        </el-form-item>
+        <el-form-item label="季原价(元)">
+          <el-input-number v-model="editForm.originalPriceQuarterly" :min="0" :step="100" :precision="0" style="width:160px;" />
+        </el-form-item>
+        <el-form-item label="年原价(元)">
+          <el-input-number v-model="editForm.originalPriceYearly" :min="0" :step="100" :precision="0" style="width:160px;" />
+        </el-form-item>
         <el-form-item label="孩子上限">
           <el-input-number v-model="editForm.maxChildren" :min="0" :max="99" :step="1" style="width:160px;" />
         </el-form-item>