package com.aijiuyi.admin.controller; import com.aijiuyi.admin.common.annotation.Log; import com.aijiuyi.admin.common.entity.Result; import com.aijiuyi.admin.common.enums.OperationType; import com.aijiuyi.admin.entity.AppUser; import com.aijiuyi.admin.service.AppUserService; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * APP用户账号 Controller(管理员后台) * 提供APP用户账号的查询和状态管理接口 * 用户档案管理已迁移到 UserProfileController */ @RestController @RequestMapping("/user/app") public class AppUserController { @Autowired private AppUserService appUserService; /** * 获取APP用户账号列表(用于下拉选择等场景) * 返回所有启用状态的APP用户账号 * * @return 用户列表(id + phone + nickname) */ @GetMapping("/list") @Log(value = "获取APP用户列表", module = "用户管理", operationType = OperationType.QUERY) public Result> list() { LambdaQueryWrapper wrapper = new LambdaQueryWrapper() .eq(AppUser::getStatus, 1) .select(AppUser::getId, AppUser::getPhone, AppUser::getNickname, AppUser::getAppId) .orderByDesc(AppUser::getCreateTime); return Result.success(appUserService.list(wrapper)); } /** * 查询APP用户账号详情 * * @param id 用户ID * @return 用户详情 */ @GetMapping("/{id}") @Log(value = "查询APP用户详情", module = "用户管理", operationType = OperationType.QUERY) public Result getById(@PathVariable Long id) { return Result.success(appUserService.getById(id)); } /** * 修改APP用户状态(禁用/启用) * * @param id 用户ID * @param status 目标状态:1=启用,0=禁用 * @return 操作结果 */ @PutMapping("/{id}/status") @Log(value = "修改APP用户状态", module = "用户管理", operationType = OperationType.UPDATE) public Result updateStatus(@PathVariable Long id, @RequestParam Integer status) { AppUser update = new AppUser(); update.setId(id); update.setStatus(status); appUserService.updateById(update); return Result.success(); } }