AdminLoginController.java 3.08 KB
package com.huaheng.pc.system.user.controller;

import com.huaheng.common.utils.ServletUtils;
import com.huaheng.common.utils.StringUtils;
import com.huaheng.framework.web.controller.BaseController;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.framework.web.domain.RetCode;
import com.huaheng.pc.system.user.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
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.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

/**
 * 登录验证
 * 
 * @author huaheng
 */
@Controller
@RequestMapping("/admin")
public class AdminLoginController extends BaseController
{
    private String prefix = "admin";

    @Autowired
    private IUserService userService;
//    @Autowired
//    private ICompanyService companyService;

    @GetMapping("/login")
    public String login(HttpServletRequest request, HttpServletResponse response)
    {
        // 如果是Ajax请求,返回Json字符串。
        if (ServletUtils.isAjaxRequest(request))
        {
            AjaxResult ajaxResult = AjaxResult.setResult(RetCode.UNAUTHORIZED,"未登录或登录超时。请重新登录", null);
            return ServletUtils.renderString(response, ajaxResult.toString());
        }
        return prefix+"/adminLogin";
    }

//    @PostMapping(value = "/login")
//    @ResponseBody
//    public AjaxResult ajaxLogin(String username, String password, String warehouse, Boolean rememberMe)
//    {
//        String[] warehouseArray = warehouse.split(",");
//        Integer warehouseId = Integer.valueOf(warehouseArray[0]);
//        String warehouseCode = warehouseArray[1];
//        AjaxResult ajaxResult = ajaxLogin(username, password, warehouseId, warehouseCode, false);
//        return  ajaxResult;
//    }

    @PostMapping(value = "/login")
    @ResponseBody
    public AjaxResult ajaxLogin(String username, String password, Boolean rememberMe)
    {

        AjaxResult ajaxResult = userService.adminLogin(username, password, rememberMe);
        return ajaxResult;
    }

    @GetMapping("/unauth")
    public String unauth()
    {
        return "/error/unauth";
    }
//    @GetMapping("/unauth")
//    public String unauth()
//    {
//        return "/error/unauth";
//    }


//    /**
//     * 通过用户名获取可以登陆的仓库列表
//     */
//    @PostMapping("/getWarehouseByUserCode")
//    @ResponseBody
//    public AjaxResult getWarehouseByUserCode(String username)
//    {
//        if (StringUtils.isNotEmpty(username))
//        {
//            List<Map<String, Object>> list = userService.getWarehouseByUserCode(username);
//            return  AjaxResult.success(list);
//        }
//        else
//        {
//            return  AjaxResult.error("用户名不能为空");
//        }
//    }
}