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

fix: AdminController 补 @Slf4j + 修复 AdminNoticeController LambdaQueryWrapper 写法

Xiaogang Liao 1 месяц назад
Родитель
Сommit
364f7804e1

+ 1 - 1
cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminNoticeController.java

@@ -29,7 +29,7 @@ public class AdminNoticeController {
         String type = body.get("type") != null ? body.get("type").toString() : null;
 
         LambdaQueryWrapper<Notice> q = new LambdaQueryWrapper<>();
-        q.eq("status", "deleted").ne(1, 0);
+        q.eq(Notice::getStatus, "deleted");
         if (status != null && !status.isEmpty()) q.eq(Notice::getStatus, status);
         if (type != null && !type.isEmpty()) q.eq(Notice::getType, type);
         q.orderByDesc(Notice::getCreatedAt);

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

@@ -149,6 +149,48 @@
         </div>
       </div>
     </el-dialog>
+
+    <!-- 编辑会员等级 -->
+    <el-dialog title="编辑会员等级" :visible.sync="editVisible" width="540px" @close="editVisible = false">
+      <el-form :model="editForm" label-width="110px" size="small">
+        <el-form-item label="等级编码">
+          <el-tag>{{ editForm.levelCode }}</el-tag>
+          <span style="color:#999;margin-left:8px;">编码不可修改</span>
+        </el-form-item>
+        <el-form-item label="等级名称" required>
+          <el-input v-model="editForm.levelName" placeholder="如:家庭会员" maxlength="32" show-word-limit />
+        </el-form-item>
+        <el-form-item label="等级描述">
+          <el-input v-model="editForm.levelDesc" type="textarea" :rows="2" maxlength="200" show-word-limit />
+        </el-form-item>
+        <el-form-item label="月费(元)">
+          <el-input-number v-model="editForm.priceMonthly" :min="0" :step="100" :precision="0" style="width:200px" />
+          <span style="color:#999;margin-left:8px;">单位:分</span>
+        </el-form-item>
+        <el-form-item label="季费(元)">
+          <el-input-number v-model="editForm.priceQuarterly" :min="0" :step="100" :precision="0" style="width:200px" />
+        </el-form-item>
+        <el-form-item label="年费(元)">
+          <el-input-number v-model="editForm.priceYearly" :min="0" :step="100" :precision="0" style="width:200px" />
+        </el-form-item>
+        <el-form-item label="孩子上限">
+          <el-input-number v-model="editForm.maxChildren" :min="0" :max="20" :step="1" style="width:200px" />
+        </el-form-item>
+        <el-form-item label="每日任务上限">
+          <el-input-number v-model="editForm.maxTasksPerDay" :min="0" :max="999" :step="1" style="width:200px" />
+        </el-form-item>
+        <el-form-item label="AI审核">
+          <el-switch v-model="editForm.aiReviewEnabled" :active-value="1" :inactive-value="0" active-text="启用" inactive-text="关闭" />
+        </el-form-item>
+        <el-form-item label="优先客服">
+          <el-switch v-model="editForm.prioritySupport" :active-value="1" :inactive-value="0" active-text="支持" inactive-text="不支持" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer">
+        <el-button @click="editVisible = false">取消</el-button>
+        <el-button type="primary" :loading="submittingLevel" @click="handleSubmitLevel">保存</el-button>
+      </div>
+    </el-dialog>
   </div>
 </template>