LoginController.java 1.62 KB
package com.ash.controller;

import com.ash.base.BaseController;
import com.ash.base.ExecutionContext;
import com.ash.base.JsonResult;
import com.ash.base.OptionStatus;
import com.ash.entity.UserInfo;
import com.ash.service.UserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

@RestController
@RequestMapping("/login")
@Slf4j
public class LoginController  extends BaseController {
    @Resource
    private UserService userService;

    @RequestMapping(value = "/login", method = RequestMethod.POST)
    public JsonResult login(@RequestBody UserInfo userInfo) {
        JsonResult loginResult = null;
        try {
            loginResult = userService.login(userInfo);
        } catch (Exception ex) {
            ex.printStackTrace();
            log.error(ex.getMessage());
            return JsonResult.error(OptionStatus.OPT_ERROR.getName());
        }

        return loginResult;
    }

    @RequestMapping(value = "/logout", method = RequestMethod.POST)
    public JsonResult logout() {
        JsonResult loginResult = null;
        try {
            String userId = ExecutionContext.getUserId();
            loginResult = userService.logout(userId);
        } catch (Exception ex) {
            ex.printStackTrace();
            log.error(ex.getMessage());
            return JsonResult.error(OptionStatus.OPT_ERROR.getName());
        }

        return loginResult;
    }
}