AppUserController.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.ruoyi.app.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.ruoyi.app.controller.base.AppBaseController;
  4. import com.ruoyi.app.domain.TbAppUser;
  5. import com.ruoyi.app.domain.vo.AppMemberVo;
  6. import com.ruoyi.app.service.ITbAppUserService;
  7. import com.ruoyi.common.annotation.Log;
  8. import com.ruoyi.common.core.domain.AjaxResult;
  9. import com.ruoyi.common.core.page.TableDataInfo;
  10. import com.ruoyi.common.enums.BusinessType;
  11. import com.ruoyi.common.utils.StringUtils;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiImplicitParam;
  14. import io.swagger.annotations.ApiOperation;
  15. import lombok.RequiredArgsConstructor;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.security.access.prepost.PreAuthorize;
  18. import org.springframework.web.bind.annotation.*;
  19. import java.util.List;
  20. /**
  21. * 会员管理
  22. *
  23. * @author Alex
  24. * @date 2020-09-24
  25. */
  26. @Api(value = "会员管理",tags = "会员管理")
  27. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  28. @RestController
  29. @RequestMapping("/app/user" )
  30. public class AppUserController extends AppBaseController {
  31. private final ITbAppUserService userService;
  32. /**
  33. * 查询会员列表
  34. */
  35. @ApiOperation("查询会员列表")
  36. @GetMapping("/list")
  37. public AjaxResult memberList(AppMemberVo memberVo) {
  38. memberVo.setEnable("1");
  39. List<AppMemberVo> list = userService.selectAppMembers(memberVo.getEnable(),memberVo.getSearchValue(),
  40. memberVo.getBeginTime(),memberVo.getEndTime());
  41. return AjaxResult.success(list);
  42. }
  43. @ApiOperation("获取会员信息")
  44. @GetMapping("/get")
  45. public AjaxResult get(Long appUserId) {
  46. if (appUserId == null) {
  47. return AjaxResult.error("会员id不能为空");
  48. }
  49. return AjaxResult.success(userService.getAppMember(appUserId.toString(),null));
  50. }
  51. /**
  52. * 修改会员+家族成员
  53. */
  54. @ApiOperation("修改会员信息")
  55. @PutMapping("/editAppUser")
  56. public AjaxResult editAppUser(@RequestBody AppMemberVo memberVo) {
  57. if (memberVo.getMemberId() == null) {
  58. return AjaxResult.error("memberId不能为空");
  59. }
  60. if (memberVo.getUserId() == null) {
  61. return AjaxResult.error("userId不能为空");
  62. }
  63. if (StringUtils.isNotBlank(memberVo.getNickName())){
  64. // 修改昵称,并同步姓名
  65. memberVo.setName(memberVo.getNickName());
  66. }
  67. return toAjax(userService.saveOrUpdate(memberVo) ? 1 : 0);
  68. }
  69. }