| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- 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<AppUser>> list() {
- LambdaQueryWrapper<AppUser> wrapper = new LambdaQueryWrapper<AppUser>()
- .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<AppUser> 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<Void> updateStatus(@PathVariable Long id, @RequestParam Integer status) {
- AppUser update = new AppUser();
- update.setId(id);
- update.setStatus(status);
- appUserService.updateById(update);
- return Result.success();
- }
- }
|