UserController.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.zhongzheng.controller.user;
  2. import com.zhongzheng.common.annotation.Log;
  3. import com.zhongzheng.common.core.controller.BaseController;
  4. import com.zhongzheng.common.core.domain.AjaxResult;
  5. import com.zhongzheng.common.enums.BusinessType;
  6. import com.zhongzheng.common.utils.ServletUtils;
  7. import com.zhongzheng.framework.web.service.WxTokenService;
  8. import com.zhongzheng.modules.user.bo.RanKingUserQuery;
  9. import com.zhongzheng.modules.user.bo.UserAppAccountLoginBo;
  10. import com.zhongzheng.modules.user.bo.UserAppBindIdBo;
  11. import com.zhongzheng.modules.user.bo.UserEditBo;
  12. import com.zhongzheng.modules.user.entity.ClientLoginUser;
  13. import com.zhongzheng.modules.user.service.IUserService;
  14. import com.zhongzheng.modules.user.vo.RanKingUser;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiOperation;
  17. import lombok.RequiredArgsConstructor;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.web.bind.annotation.*;
  20. import java.util.HashMap;
  21. import java.util.Map;
  22. /**
  23. * 客户端用户Controller
  24. *
  25. * @author hjl
  26. * @date 2021-06-08
  27. */
  28. @Api(value = "用户控制器", tags = {"客户端用户管理"})
  29. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  30. @RestController
  31. @RequestMapping("/app/user")
  32. public class UserController extends BaseController {
  33. private final IUserService iUserService;
  34. private final WxTokenService wxTokenService;
  35. /**
  36. * 修改客户端用户
  37. */
  38. @ApiOperation("修改客户端用户")
  39. @Log(title = "客户端用户", businessType = BusinessType.UPDATE)
  40. @PostMapping("/edit")
  41. public AjaxResult<Void> edit(@RequestBody UserEditBo bo) throws IllegalAccessException {
  42. ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
  43. bo.setUserId(loginUser.getUser().getUserId());
  44. return toAjax(iUserService.updateByEditBo(bo) ? 1 : 0);
  45. }
  46. /**
  47. * 收藏数等数据
  48. */
  49. @ApiOperation("收藏数等数据")
  50. @GetMapping("/infoAttached")
  51. public AjaxResult infoAttached() {
  52. ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
  53. int collectTotal = iUserService.getCollectTotal(loginUser.getUser().getUserId());
  54. Integer rank = iUserService.getRank(loginUser.getUser().getUserId());
  55. Integer issue = iUserService.getIssue(loginUser.getUser().getUserId());
  56. Integer lookNum = iUserService.getLookNum(loginUser.getUser().getUserId());
  57. Map<String,Object> map = new HashMap<>();
  58. map.put("collectTotal",collectTotal);
  59. map.put("rank",rank);
  60. map.put("issue",issue);
  61. map.put("lookNum",lookNum);
  62. return AjaxResult.success(map);
  63. }
  64. /**
  65. * 排行榜
  66. */
  67. @ApiOperation("排行榜")
  68. @GetMapping("/rankingList")
  69. public AjaxResult<RanKingUser> rankingList(RanKingUserQuery bo) {
  70. ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
  71. bo.setUserId(loginUser.getUser().getUserId());
  72. RanKingUser list = iUserService.rankingList(bo);
  73. return AjaxResult.success(list);
  74. }
  75. @ApiOperation("绑定身份证信息")
  76. @PostMapping("/bind_idcard")
  77. public AjaxResult<Void> bind_id(@RequestBody UserAppBindIdBo bo) {
  78. ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
  79. bo.setUserId(loginUser.getUser().getUserId());
  80. return toAjax(iUserService.bindIdCard(bo) ? 1 : 0);
  81. }
  82. }