package com.estate.expert.admin.controller.pub; import com.estate.expert.admin.domain.common.request.UserLoginRequest; import com.estate.expert.admin.domain.common.response.UserLoginResponse; import com.estate.expert.admin.service.LoginService; import com.estate.expert.common.auth.IgnoreAuth; import com.estate.expert.common.domain.Session; import com.estate.expert.common.rpc.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @Slf4j @Api(tags = "公共接口/用户") @CrossOrigin @RequestMapping("/public/user") @RestController public class LoginController { @Resource private LoginService loginService; @IgnoreAuth @ApiOperation(value = "用户登录", notes = "无需Token即可访问") @PostMapping("/login") public Result login(@RequestBody UserLoginRequest request) { return Result.success(loginService.login(request.getMobile(), request.getPassword())); } @ApiOperation(value = "退出登录") @PostMapping("/logout") public Result logout(@ApiParam(hidden = true) Session session) { loginService.logout(session.getToken()); return Result.success(); } @IgnoreAuth @GetMapping("/hello") public String hello() { return "hello"; } }