package com.zy.omp.controller.pc; import com.zy.omp.common.ServerResponse; import com.zy.omp.common.controller.BaseController; import com.zy.omp.model.Admin; import com.zy.omp.common.redis.SessionManager; import com.zy.omp.service.AdminService; import com.zy.omp.utils.MD5Util; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.HashMap; import java.util.Map; /** * 管理员Controller * * @author yang xiao kun * create on 2021/2/24 */ @RestController @RequestMapping("omp/api/pc/admin") public class AdminController extends BaseController { @Resource private AdminService adminService; @Resource private SessionManager sessionManager; /** * 登录 */ @PostMapping("login.do") public ServerResponse login(String username, String password) { Admin admin = adminService.getByUsername(username); if (admin == null) return ServerResponse.createByWarning("用户不存在"); //MD5密码 password = MD5Util.MD5Encode(password); if (!admin.getPassword().equals(password)) return ServerResponse.createByWarning("密码错误"); // 返回 token 和 昵称 Map result = new HashMap<>(); result.put("token", sessionManager.generateToken(admin)); result.put("nickname", admin.getNickname()); return ServerResponse.createBySuccess(result); } /** * token 验证 */ @GetMapping("verify.do") public ServerResponse verify() { return ServerResponse.createBySuccess(); } }