Commit 6d04a535 by 刘栋

仿制接口

parent 4a0208a2
......@@ -7,10 +7,12 @@ import com.infynova.udi.common.constant.AuthRedisKeyConstant;
import com.infynova.udi.common.constant.SpecialCharacterPool;
import com.infynova.udi.common.context.SpringContextUtils;
import com.infynova.udi.common.exception.CommonExceptionCode;
import com.infynova.udi.common.exception.SaasException;
import com.infynova.udi.common.jwt.AuthUtil;
import com.infynova.udi.common.jwt.model.AuthUserInfo;
import com.infynova.udi.common.jwt.model.JwtUserInfo;
import com.infynova.udi.common.utils.RedisUtil;
import com.infynova.udi.dto.IdentityInfoVo;
import com.infynova.udi.entity.LoginParams;
import com.infynova.udi.entity.UdiUser;
import com.infynova.udi.service.UdiUserService;
......@@ -18,16 +20,15 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
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 java.util.Optional;
@Slf4j
@Api(tags = "对码平台-公共接口")
@ApiSupport(order = 10)
@RestController
@RequestMapping("/user")
//@RequestMapping("")
public class UserController {
@Autowired
......@@ -39,7 +40,7 @@ public class UserController {
@Autowired
private UdiUserService udiUserService;
@PostMapping("/token")
@PostMapping("/user/token")
@ApiOperation(value = "登录接口", notes = "登录接口支持用户名密码和手机号登录")
public ResponseData<AuthUserInfo> login(@RequestBody LoginParams loginParams) {
UdiUser user = udiUserService.lambdaQuery().eq(UdiUser::getUsername, loginParams.getUsername()).one();
......@@ -77,4 +78,29 @@ public class UserController {
redisUtil.strSet(AuthRedisKeyConstant.USER_INFO_KEY + SpringContextUtils.getClientCode() + SpecialCharacterPool.DOUBLE_COLON + user.getId(), user, EXPIRE);
return authUserInfo;
}
@GetMapping("/user-info")
@ApiOperation(value = "查询用户信息", notes = "查询用户信息")
public ResponseData<IdentityInfoVo> info(){
JwtUserInfo authInfo = authUtil.getAuthInfo();
UdiUser udiUser = udiUserService.getById(authInfo.getIdentityId());
IdentityInfoVo identityInfoVo = new IdentityInfoVo();
identityInfoVo.setId(udiUser.getId());
identityInfoVo.setName(udiUser.getUsername());
identityInfoVo.setMobile(udiUser.getMobile());
identityInfoVo.setWorkNo("");
identityInfoVo.setAvatar(null);
identityInfoVo.setAccountId(null);
identityInfoVo.setUserType(1);
return ResponseData.ok(identityInfoVo);
}
@PostMapping("/logout")
@ApiOperation(value = "退出登录", notes = "退出登录")
public ResponseData<String> logout() {
// key + client + identityId
redisUtil.del(AuthRedisKeyConstant.USER_INFO_KEY + SpringContextUtils.getClientCode() + SpecialCharacterPool.DOUBLE_COLON + SpringContextUtils.getIdentityId(), AuthRedisKeyConstant.USER_INTERFACE_KEY + SpringContextUtils.getClientCode() + SpecialCharacterPool.DOUBLE_COLON + SpringContextUtils.getIdentityId());
return ResponseData.ok(String.valueOf(System.currentTimeMillis()));
}
}
package com.infynova.udi.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "列表返回实体")
public class IdentityInfoVo {
@ApiModelProperty(value = "姓名")
private String name;
@ApiModelProperty(value = "手机号")
private String mobile;
@ApiModelProperty(value = "工号")
private String workNo;
@ApiModelProperty(value = "头像")
private String avatar;
@ApiModelProperty(value = "身份ID")
private Long id;
@ApiModelProperty(value = "accountId")
private Long accountId;
@ApiModelProperty(value = "员工身份类型:0:管理员 1:员工")
private Integer userType;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment