package com.xinquan.system.controller; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.xinquan.common.core.domain.R; import com.xinquan.system.api.domain.vo.AppUserVO; import com.xinquan.system.api.domain.UserLevelSetting; import com.xinquan.system.api.domain.vo.UpdateUserGroupVO; import com.xinquan.system.service.UserLevelSettingService; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.time.LocalDateTime; import java.util.List; /** *

* 用户等级表 前端控制器 *

* * @author mitao * @since 2024-08-21 */ @RestController @RequestMapping("/system/user-level-setting") public class UserLevelSettingController { @Resource private UserLevelSettingService userLevelSettingService; /** * 远程调用根据树苗等级获取疗愈图标和疗愈名称 * * @return 用户信息 * @see AppUserVO */ @GetMapping("/getIconNameByLevel/{level}") public R getIconNameByLevel(@PathVariable("level")Integer level) { UserLevelSetting one = userLevelSettingService.lambdaQuery() .eq(UserLevelSetting::getTreeLevelType, level).one(); return R.ok(one); } @PostMapping("/updateUserGroup") @ApiOperation(value = "修改等级经验值",tags = "管理后台-树苗音频设置") public R updateTreeGroup(@RequestBody UpdateUserGroupVO vo) { UserLevelSetting one = userLevelSettingService.lambdaQuery() .eq(UserLevelSetting::getTreeLevelType, vo.getTreeLevelType()).one(); LambdaUpdateWrapper userLevelSettingLambdaUpdateWrapper = new LambdaUpdateWrapper<>(); userLevelSettingLambdaUpdateWrapper.eq(UserLevelSetting::getId, one.getId()); userLevelSettingLambdaUpdateWrapper.set(UserLevelSetting::getLevelName,vo.getLevelName()); userLevelSettingLambdaUpdateWrapper.set(UserLevelSetting::getLevelIcon,vo.getLevelIcon()); userLevelSettingLambdaUpdateWrapper.set(UserLevelSetting::getUpdateTime, LocalDateTime.now()); userLevelSettingService.update(userLevelSettingLambdaUpdateWrapper); return R.ok(); } @PostMapping("/getUserGroup") @ApiOperation(value = "获取等级经验值列表",tags = "管理后台-等级经验值管理") public R> getTreeGroup() { List list = userLevelSettingService.lambdaQuery().list(); return R.ok(list); } }