|
|
@ -3,26 +3,56 @@ package com.epmet.controller; |
|
|
|
import com.epmet.common.token.dto.form.LoginByPassWordFormDTO; |
|
|
|
import com.epmet.common.token.dto.form.LoginByWxCodeFormDTO; |
|
|
|
import com.epmet.common.token.dto.result.UserTokenResultDTO; |
|
|
|
import com.epmet.commons.tools.exception.ErrorCode; |
|
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
|
import com.epmet.commons.tools.validator.AssertUtils; |
|
|
|
import com.epmet.commons.tools.validator.ValidatorUtils; |
|
|
|
import com.epmet.service.CaptchaService; |
|
|
|
import com.epmet.service.LoginService; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.web.bind.annotation.PostMapping; |
|
|
|
import org.springframework.web.bind.annotation.RequestBody; |
|
|
|
import org.springframework.web.bind.annotation.RequestMapping; |
|
|
|
import org.springframework.web.bind.annotation.RestController; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
import javax.imageio.ImageIO; |
|
|
|
import javax.servlet.ServletOutputStream; |
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
import java.awt.image.BufferedImage; |
|
|
|
import java.io.IOException; |
|
|
|
|
|
|
|
/** |
|
|
|
* @Description 通用登陆接口 |
|
|
|
* @Description 通用登录接口 |
|
|
|
* @Author yinzuomei |
|
|
|
* @Date 2020/3/14 13:58 |
|
|
|
*/ |
|
|
|
@RestController |
|
|
|
@RequestMapping("login") |
|
|
|
public class LoginController { |
|
|
|
@Autowired |
|
|
|
private CaptchaService captchaService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private LoginService loginService; |
|
|
|
|
|
|
|
/** |
|
|
|
* @return void |
|
|
|
* @param response |
|
|
|
* @param uuid |
|
|
|
* @Author yinzuomei |
|
|
|
* @Description 生成验证码 |
|
|
|
* @Date 2020/3/17 16:08 |
|
|
|
**/ |
|
|
|
@GetMapping("captcha") |
|
|
|
public void captcha(HttpServletResponse response, String uuid) throws IOException { |
|
|
|
//uuid不能为空
|
|
|
|
AssertUtils.isBlank(uuid, ErrorCode.IDENTIFIER_NOT_NULL); |
|
|
|
//生成图片验证码
|
|
|
|
BufferedImage image = captchaService.create(uuid); |
|
|
|
response.setHeader("Cache-Control", "no-store, no-cache"); |
|
|
|
response.setContentType("image/jpeg"); |
|
|
|
ServletOutputStream out = response.getOutputStream(); |
|
|
|
ImageIO.write(image, "jpg", out); |
|
|
|
out.close(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @param formDTO |
|
|
|
* @return com.epmet.commons.tools.utils.Result<java.lang.String> |
|
|
|