12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- package io.renren.modules.app.controller;
- import io.renren.common.utils.R;
- import io.renren.common.validator.ValidatorUtils;
- import io.renren.modules.app.form.LoginForm;
- import io.renren.modules.app.service.UserService;
- import io.renren.modules.app.utils.JwtUtils;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- 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 java.util.HashMap;
- import java.util.Map;
- /**
- * APP登录授权
- *
- * @author chenshun
- * @email sunlightcs@gmail.com
- * @date 2017-03-23 15:31
- */
- @RestController
- @RequestMapping("/app")
- @Api("APP登录接口")
- public class ApiLoginController {
- @Autowired
- private UserService userService;
- @Autowired
- private JwtUtils jwtUtils;
- /**
- * 登录
- */
- @PostMapping("login")
- @ApiOperation("登录")
- public R login(@RequestBody LoginForm form){
- //表单校验
- ValidatorUtils.validateEntity(form);
- //用户登录
- long userId = userService.login(form);
- //生成token
- String token = jwtUtils.generateToken(userId);
- Map<String, Object> map = new HashMap<>();
- map.put("token", token);
- map.put("expire", jwtUtils.getExpire());
- return R.ok(map);
- }
- }
|