删除user相关接口
This commit is contained in:
@ -1,47 +0,0 @@
|
||||
package com.chinaunicom.mall.ebtp.extend.userinfo.controller;
|
||||
|
||||
import com.chinaunicom.mall.ebtp.common.base.entity.BaseCacheUser;
|
||||
import com.chinaunicom.mall.ebtp.extend.userinfo.service.EbtpUserInfoService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
@Slf4j
|
||||
@RestController
|
||||
@RequestMapping("/v1/userinfo/")
|
||||
public class UserInfoController {
|
||||
|
||||
@Autowired
|
||||
private EbtpUserInfoService ebtpUserInfoService;
|
||||
|
||||
/**
|
||||
* 获取用户信息
|
||||
*
|
||||
* @param token (认证token)
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("get")
|
||||
public ResponseEntity<BaseCacheUser> getUserInfo(
|
||||
@RequestHeader(name = "Authorization", required = false) String token) {
|
||||
if (StringUtils.isEmpty(token)) {
|
||||
log.error("access token is empty");
|
||||
return ResponseEntity.status(HttpStatus.UNAUTHORIZED).build();
|
||||
}
|
||||
return ResponseEntity.ok(ebtpUserInfoService.getUserInfo(token));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 刷新redis缓存的信息
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("refresh")
|
||||
public ResponseEntity<Boolean> refreshToken() {
|
||||
return ResponseEntity.ok(ebtpUserInfoService.refresh());
|
||||
}
|
||||
|
||||
}
|
@ -1,10 +0,0 @@
|
||||
package com.chinaunicom.mall.ebtp.extend.userinfo.dao;
|
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.chinaunicom.mall.ebtp.extend.userinfo.entity.BaseRole;
|
||||
|
||||
public interface BaseRoleMapper extends BaseMapper<BaseRole> {
|
||||
|
||||
|
||||
}
|
@ -1,10 +0,0 @@
|
||||
package com.chinaunicom.mall.ebtp.extend.userinfo.dao;
|
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.chinaunicom.mall.ebtp.extend.userinfo.entity.BaseUser;
|
||||
|
||||
public interface BaseUserMapper extends BaseMapper<BaseUser> {
|
||||
|
||||
|
||||
}
|
@ -1,48 +0,0 @@
|
||||
package com.chinaunicom.mall.ebtp.extend.userinfo.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 功能模块bean
|
||||
*
|
||||
* @author zyx
|
||||
*
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@ApiModel
|
||||
@TableName(value = "maint_base_role", autoResultMap = true)
|
||||
public class BaseRole implements Serializable {
|
||||
|
||||
private static final Long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 姓名
|
||||
*/
|
||||
@ApiModelProperty(value = "角色")
|
||||
private String role;
|
||||
|
||||
/**
|
||||
* 账号
|
||||
*/
|
||||
@ApiModelProperty(value = "备注")
|
||||
private String remarks;
|
||||
|
||||
/**
|
||||
* role_id
|
||||
*/
|
||||
@ApiModelProperty(value = "role_id")
|
||||
private String roleId;
|
||||
|
||||
/**
|
||||
* 账号
|
||||
*/
|
||||
@ApiModelProperty(value = "状态,0-默认")
|
||||
private int status;
|
||||
}
|
@ -1,65 +0,0 @@
|
||||
package com.chinaunicom.mall.ebtp.extend.userinfo.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 功能模块bean
|
||||
*
|
||||
* @author zyx
|
||||
*
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@ApiModel
|
||||
@TableName(value = "maint_base_user", autoResultMap = true)
|
||||
public class BaseUser implements Serializable {
|
||||
|
||||
private static final Long serialVersionUID = 1L;
|
||||
/**
|
||||
* id
|
||||
*/
|
||||
@ApiModelProperty(value = "编号")
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 姓名
|
||||
*/
|
||||
@ApiModelProperty(value = "姓名")
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 账号
|
||||
*/
|
||||
@ApiModelProperty(value = "账号")
|
||||
private String account;
|
||||
|
||||
/**
|
||||
* 密码
|
||||
*/
|
||||
@ApiModelProperty(value = "密码")
|
||||
private String password;
|
||||
|
||||
/**
|
||||
* 省份
|
||||
*/
|
||||
@ApiModelProperty(value = "省份")
|
||||
private String province;
|
||||
|
||||
/**
|
||||
* 角色
|
||||
*/
|
||||
@ApiModelProperty(value = "角色")
|
||||
private String role;
|
||||
|
||||
/**
|
||||
* 租户
|
||||
*/
|
||||
@ApiModelProperty(value = "租户")
|
||||
private String tenant;
|
||||
}
|
@ -1,23 +0,0 @@
|
||||
package com.chinaunicom.mall.ebtp.extend.userinfo.service;
|
||||
|
||||
import com.chinaunicom.mall.ebtp.common.base.entity.BaseCacheUser;
|
||||
|
||||
public interface EbtpUserInfoService {
|
||||
|
||||
|
||||
/**
|
||||
* 获取用户信息
|
||||
*
|
||||
* @param token
|
||||
* @return
|
||||
*/
|
||||
public BaseCacheUser getUserInfo(String token);
|
||||
|
||||
/**
|
||||
* 刷新redis缓存的信息
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public boolean refresh();
|
||||
|
||||
}
|
@ -1,110 +0,0 @@
|
||||
package com.chinaunicom.mall.ebtp.extend.userinfo.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.chinaunicom.mall.ebtp.cloud.security.starter.entity.AuthorityEntity;
|
||||
import com.chinaunicom.mall.ebtp.cloud.userinfo.starter.service.UserInfoService;
|
||||
import com.chinaunicom.mall.ebtp.common.base.entity.BaseCacheUser;
|
||||
import com.chinaunicom.mall.ebtp.extend.userinfo.dao.BaseRoleMapper;
|
||||
import com.chinaunicom.mall.ebtp.extend.userinfo.dao.BaseUserMapper;
|
||||
import com.chinaunicom.mall.ebtp.extend.userinfo.entity.BaseRole;
|
||||
import com.chinaunicom.mall.ebtp.extend.userinfo.entity.BaseUser;
|
||||
import com.chinaunicom.mall.ebtp.extend.userinfo.service.EbtpUserInfoService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Qualifier;
|
||||
import org.springframework.data.redis.core.RedisTemplate;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@Service
|
||||
public class EbtpUserInfoServiceImpl implements EbtpUserInfoService {
|
||||
|
||||
@Autowired
|
||||
private UserInfoService service;
|
||||
@Autowired
|
||||
private BaseUserMapper baseUserMapper;
|
||||
@Autowired
|
||||
private BaseRoleMapper baseRoleMapper;
|
||||
|
||||
@Autowired(required = false)
|
||||
@Qualifier("cacheRedisTemplate")
|
||||
private RedisTemplate<String, Object> redisTemplate;
|
||||
|
||||
private static final String EXTEND_USER_KEY = "ebtpUserTableCache";
|
||||
private static final String USERS = "users";
|
||||
private static final String ROLES = "roles";
|
||||
|
||||
@Override
|
||||
public BaseCacheUser getUserInfo(String token) {
|
||||
//查询山分库
|
||||
BaseCacheUser user = service.getUserInfo(token);
|
||||
|
||||
if (Objects.isNull(user)) {
|
||||
return new BaseCacheUser();
|
||||
}
|
||||
|
||||
//获取redis缓存
|
||||
Map<String, Object> userTable = getUserTable();
|
||||
|
||||
//获取用户信息
|
||||
List<BaseUser> users = (List<BaseUser>) userTable.get(USERS);
|
||||
BaseUser baseUser = users.stream().filter(u -> u.getAccount().equals(user.getLoginName())).findFirst().orElse(null);
|
||||
if (Objects.isNull(baseUser)) {
|
||||
return user;
|
||||
}
|
||||
|
||||
List<BaseRole> roles = (List<BaseRole>) userTable.get(ROLES);
|
||||
user.setProvince(baseUser.getProvince())
|
||||
//覆盖角色
|
||||
.setAuthorityList(
|
||||
Optional.of(roles
|
||||
.stream()
|
||||
.filter(r -> baseUser.getRole().contains(r.getRole()))
|
||||
.map(br ->
|
||||
new AuthorityEntity()
|
||||
.setRoleId(br.getRoleId())
|
||||
.setRoleCode(br.getRole())
|
||||
.setRoleName(br.getRemarks())
|
||||
.setRoleScope("EBTP")
|
||||
.setAuthorities(Collections.emptyList()))
|
||||
.collect(Collectors.toList()))
|
||||
.orElseGet(Collections::emptyList));
|
||||
return user;
|
||||
}
|
||||
|
||||
|
||||
private Map<String, Object> getUserTable() {
|
||||
Object o = redisTemplate.opsForValue().get(EXTEND_USER_KEY);
|
||||
|
||||
if (Objects.isNull(o)) {
|
||||
o = cacheUserTable();
|
||||
}
|
||||
return (Map<String, Object>) o ;
|
||||
}
|
||||
|
||||
private Map<String, Object> cacheUserTable() {
|
||||
Map<String, Object> map = new HashMap<>();
|
||||
map.put(USERS, baseUserMapper.selectList(Wrappers.lambdaQuery(BaseUser.class).eq(BaseUser::getTenant, "ebtp_mall")));
|
||||
map.put(ROLES, baseRoleMapper.selectList(Wrappers.emptyWrapper()));
|
||||
redisTemplate.opsForValue().set(EXTEND_USER_KEY, map, 8, TimeUnit.HOURS);
|
||||
return map;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 删除token缓存
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public boolean refresh() {
|
||||
cacheUserTable();
|
||||
return true;
|
||||
}
|
||||
|
||||
public EbtpUserInfoServiceImpl() {
|
||||
super();
|
||||
}
|
||||
}
|
@ -1,33 +0,0 @@
|
||||
package com.chinaunicom.mall.ebtp.extend.userpassword.controller;
|
||||
|
||||
|
||||
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
|
||||
import com.chinaunicom.mall.ebtp.extend.userpassword.entity.UserPassword;
|
||||
import com.chinaunicom.mall.ebtp.extend.userpassword.service.IUserPasswordService;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import io.swagger.annotations.ApiParam;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
@RestController
|
||||
@Api(tags = "")
|
||||
@RequestMapping("/v1/userpassword")
|
||||
public class UserPasswordController{
|
||||
|
||||
@Resource
|
||||
private IUserPasswordService iuserPasswordService;
|
||||
|
||||
/**
|
||||
* 查询数据
|
||||
* @return
|
||||
*/
|
||||
@ApiOperation("查询数据")
|
||||
@PostMapping("/validatePassword")
|
||||
public BaseResponse<Boolean> validatePassword(@RequestParam("code") String code){
|
||||
return BaseResponse.success(iuserPasswordService.validatePassword(code));
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -1,13 +0,0 @@
|
||||
package com.chinaunicom.mall.ebtp.extend.userpassword.dao;
|
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.chinaunicom.mall.ebtp.extend.userpassword.entity.UserPassword;
|
||||
|
||||
/**
|
||||
* @author daixc
|
||||
*/
|
||||
public interface UserPasswordMapper extends BaseMapper<UserPassword> {
|
||||
|
||||
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
|
||||
<mapper namespace="com.chinaunicom.mall.ebtp.extend.userpassword.dao.UserPasswordMapper">
|
||||
<resultMap id="BaseResultMap"
|
||||
type="com.chinaunicom.mall.ebtp.extend.userpassword.entity.UserPassword">
|
||||
<result column="password" jdbcType="VARCHAR" property="password"/>
|
||||
</resultMap>
|
||||
|
||||
<!--逻辑删除方法 此方法为代码生成器生成 不允许修改 如有特殊需求 请自行新建SQL语句-->
|
||||
<update id="deleteOff" parameterType="java.lang.Long">
|
||||
update user_password
|
||||
set
|
||||
delete_flag="deleted"
|
||||
where ID=#{id,jdbcType=BIGINT}
|
||||
</update>
|
||||
</mapper>
|
@ -1,33 +0,0 @@
|
||||
package com.chinaunicom.mall.ebtp.extend.userpassword.entity;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 实体类 UserPassword
|
||||
*
|
||||
* @auto.generated
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@ApiModel
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName(value = "user_password", autoResultMap = true)
|
||||
public class UserPassword implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@ApiModelProperty(value = "")
|
||||
private String password;
|
||||
|
||||
|
||||
}
|
@ -1,16 +0,0 @@
|
||||
package com.chinaunicom.mall.ebtp.extend.userpassword.service;
|
||||
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.chinaunicom.mall.ebtp.extend.userpassword.entity.UserPassword;
|
||||
|
||||
/**
|
||||
* 对数据表 user_password 操作的 service
|
||||
* @author Auto create
|
||||
*
|
||||
*/
|
||||
public interface IUserPasswordService extends IService<UserPassword> {
|
||||
|
||||
|
||||
boolean validatePassword(String code);
|
||||
}
|
@ -1,25 +0,0 @@
|
||||
package com.chinaunicom.mall.ebtp.extend.userpassword.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.chinaunicom.mall.ebtp.extend.userpassword.dao.UserPasswordMapper;
|
||||
import com.chinaunicom.mall.ebtp.extend.userpassword.entity.UserPassword;
|
||||
import com.chinaunicom.mall.ebtp.extend.userpassword.service.IUserPasswordService;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
/**
|
||||
* 对数据表 user_password 操作的 serviceImpl
|
||||
* @author daixc
|
||||
*
|
||||
*/
|
||||
@Service
|
||||
public class UserPasswordServiceImpl extends ServiceImpl<UserPasswordMapper, UserPassword> implements IUserPasswordService {
|
||||
|
||||
@Override
|
||||
public boolean validatePassword(String code) {
|
||||
UserPassword userPassword = this.list().get(0);
|
||||
if(StringUtils.isNotBlank(code) && code.equals(userPassword.getPassword())){
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user