|
|
@@ -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<>();
|