Explorar el Código

feat(web+backend): 会员中心支持编辑会员等级(前端弹窗+后端update接口)

Xiaogang Liao hace 1 mes
padre
commit
acffc17d2f

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

@@ -1040,6 +1040,32 @@ public class AdminController {
         return Result.success(levels);
     }
 
+    @Operation(summary = "更新会员等级配置")
+    @PostMapping("/membership/level/update")
+    public Result<String> updateMembershipLevel(@RequestBody MembershipLevel level) {
+        if (level == null || level.getId() == null) {
+            return Result.error("等级ID不能为空");
+        }
+        MembershipLevel existing = membershipLevelMapper.selectById(level.getId());
+        if (existing == null) {
+            return Result.error("会员等级不存在");
+        }
+        existing.setLevelName(level.getLevelName());
+        existing.setLevelDesc(level.getLevelDesc());
+        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.getMaxChildren() != null) existing.setMaxChildren(level.getMaxChildren());
+        if (level.getMaxTasksPerDay() != null) existing.setMaxTasksPerDay(level.getMaxTasksPerDay());
+        if (level.getAiReviewEnabled() != null) existing.setAiReviewEnabled(level.getAiReviewEnabled());
+        if (level.getPrioritySupport() != null) existing.setPrioritySupport(level.getPrioritySupport());
+        int rows = membershipLevelMapper.updateById(existing);
+        if (rows > 0) {
+            return Result.success("更新成功");
+        }
+        return Result.error("更新失败");
+    }
+
     @PostMapping("/membership/overview")
     public Result<Map<String, Object>> getMembershipOverview() {
         Map<String, Object> overview = new HashMap<>();

+ 8 - 0
cfc-web/src/api/admin.js

@@ -684,6 +684,14 @@ export function listMembershipLevels() {
   })
 }
 
+export function updateMembershipLevel(data) {
+  return request({
+    url: '/api/admin/membership/level/update',
+    method: 'post',
+    data
+  })
+}
+
 // ========== 分类管理 API ==========
 
 export function getCategoryTree(includeDisabled) {