AppUserController.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.aijiuyi.admin.controller;
  2. import com.aijiuyi.admin.common.annotation.Log;
  3. import com.aijiuyi.admin.common.entity.Result;
  4. import com.aijiuyi.admin.common.enums.OperationType;
  5. import com.aijiuyi.admin.entity.AppUser;
  6. import com.aijiuyi.admin.service.AppUserService;
  7. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. import java.util.List;
  11. /**
  12. * APP用户账号 Controller(管理员后台)
  13. * 提供APP用户账号的查询和状态管理接口
  14. * 用户档案管理已迁移到 UserProfileController
  15. */
  16. @RestController
  17. @RequestMapping("/user/app")
  18. public class AppUserController {
  19. @Autowired
  20. private AppUserService appUserService;
  21. /**
  22. * 获取APP用户账号列表(用于下拉选择等场景)
  23. * 返回所有启用状态的APP用户账号
  24. *
  25. * @return 用户列表(id + phone + nickname)
  26. */
  27. @GetMapping("/list")
  28. @Log(value = "获取APP用户列表", module = "用户管理", operationType = OperationType.QUERY)
  29. public Result<List<AppUser>> list() {
  30. LambdaQueryWrapper<AppUser> wrapper = new LambdaQueryWrapper<AppUser>()
  31. .eq(AppUser::getStatus, 1)
  32. .select(AppUser::getId, AppUser::getPhone, AppUser::getNickname, AppUser::getAppId)
  33. .orderByDesc(AppUser::getCreateTime);
  34. return Result.success(appUserService.list(wrapper));
  35. }
  36. /**
  37. * 查询APP用户账号详情
  38. *
  39. * @param id 用户ID
  40. * @return 用户详情
  41. */
  42. @GetMapping("/{id}")
  43. @Log(value = "查询APP用户详情", module = "用户管理", operationType = OperationType.QUERY)
  44. public Result<AppUser> getById(@PathVariable Long id) {
  45. return Result.success(appUserService.getById(id));
  46. }
  47. /**
  48. * 修改APP用户状态(禁用/启用)
  49. *
  50. * @param id 用户ID
  51. * @param status 目标状态:1=启用,0=禁用
  52. * @return 操作结果
  53. */
  54. @PutMapping("/{id}/status")
  55. @Log(value = "修改APP用户状态", module = "用户管理", operationType = OperationType.UPDATE)
  56. public Result<Void> updateStatus(@PathVariable Long id, @RequestParam Integer status) {
  57. AppUser update = new AppUser();
  58. update.setId(id);
  59. update.setStatus(status);
  60. appUserService.updateById(update);
  61. return Result.success();
  62. }
  63. }