AdminController.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.zy.omp.controller.pc;
  2. import com.zy.omp.common.ServerResponse;
  3. import com.zy.omp.common.controller.BaseController;
  4. import com.zy.omp.model.Admin;
  5. import com.zy.omp.common.redis.SessionManager;
  6. import com.zy.omp.service.AdminService;
  7. import com.zy.omp.utils.MD5Util;
  8. import org.springframework.web.bind.annotation.GetMapping;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import javax.annotation.Resource;
  13. import java.util.HashMap;
  14. import java.util.Map;
  15. /**
  16. * 管理员Controller
  17. *
  18. * @author yang xiao kun
  19. * create on 2021/2/24
  20. */
  21. @RestController
  22. @RequestMapping("omp/api/pc/admin")
  23. public class AdminController extends BaseController {
  24. @Resource
  25. private AdminService adminService;
  26. @Resource
  27. private SessionManager sessionManager;
  28. /**
  29. * 登录
  30. */
  31. @PostMapping("login.do")
  32. public ServerResponse login(String username, String password) {
  33. Admin admin = adminService.getByUsername(username);
  34. if (admin == null) return ServerResponse.createByWarning("用户不存在");
  35. //MD5密码
  36. password = MD5Util.MD5Encode(password);
  37. if (!admin.getPassword().equals(password)) return ServerResponse.createByWarning("密码错误");
  38. // 返回 token 和 昵称
  39. Map<String, String> result = new HashMap<>();
  40. result.put("token", sessionManager.generateToken(admin));
  41. result.put("nickname", admin.getNickname());
  42. return ServerResponse.createBySuccess(result);
  43. }
  44. /**
  45. * token 验证
  46. */
  47. @GetMapping("verify.do")
  48. public ServerResponse verify() {
  49. return ServerResponse.createBySuccess();
  50. }
  51. }