WxMiniController.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.ruoyi.auth.controller;
  2. import com.ruoyi.auth.form.LoginBody;
  3. import com.ruoyi.auth.service.SysLoginService;
  4. import com.ruoyi.common.core.domain.R;
  5. import com.ruoyi.common.security.service.TokenService;
  6. import com.ruoyi.system.api.model.LoginUser;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.PostMapping;
  9. import org.springframework.web.bind.annotation.RequestBody;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RestController;
  12. /**
  13. * WX-微信小程序登录
  14. */
  15. @RestController
  16. @RequestMapping("/wxmini")
  17. public class WxMiniController {
  18. @Autowired
  19. private SysLoginService sysLoginService;
  20. @Autowired
  21. private TokenService tokenService;
  22. /**
  23. * 小程序授权登录
  24. * @param form
  25. * @return
  26. */
  27. @PostMapping("login")
  28. public R<?> login(@RequestBody LoginBody form) {
  29. // 用户登录
  30. LoginUser userInfo = sysLoginService.openIdLogin(form.getJsCode(), form.getCode());
  31. // 获取登录token
  32. return R.ok(tokenService.createTokenWechat(userInfo));
  33. }
  34. /**
  35. * 小程序账户密码登录
  36. * @param form
  37. * @return
  38. */
  39. @PostMapping("pdlogin")
  40. public R<?> pdlogin(@RequestBody LoginBody form)
  41. {
  42. // 用户登录
  43. LoginUser userInfo = sysLoginService.login(form.getUsername(), form.getPassword());
  44. // 获取登录token
  45. return R.ok(tokenService.createTokenWechat(userInfo));
  46. }
  47. }