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<UserLoginResponse> 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";
|
}
|
|
|
}
|