mirror of https://gitee.com/stylefeng/roses
【8.0.3】【system】详情接口获取用户的证书信息列表
parent
feaf20d03c
commit
0739feb6f7
|
@ -9,6 +9,7 @@ import cn.stylefeng.roses.kernel.rule.enums.SexEnum;
|
|||
import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum;
|
||||
import cn.stylefeng.roses.kernel.sys.api.enums.user.UserStatusEnum;
|
||||
import cn.stylefeng.roses.kernel.sys.api.pojo.user.UserOrgDTO;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.user.pojo.response.SysUserCertificateResponse;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
@ -210,4 +211,13 @@ public class SysUser extends BaseExpandFieldEntity {
|
|||
@ChineseDescription("获取用户角色id列表")
|
||||
private List<Long> roleIdList;
|
||||
|
||||
/**
|
||||
* 用户证书列表
|
||||
* <p>
|
||||
* 用在获取用户详情信息的响应
|
||||
*/
|
||||
@TableField(exist = false)
|
||||
@ChineseDescription("用户证书列表")
|
||||
private List<SysUserCertificateResponse> userCertificateList;
|
||||
|
||||
}
|
||||
|
|
|
@ -0,0 +1,50 @@
|
|||
package cn.stylefeng.roses.kernel.sys.modular.user.pojo.response;
|
||||
|
||||
import cn.stylefeng.roses.kernel.dict.api.format.DictFormatProcess;
|
||||
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
|
||||
import cn.stylefeng.roses.kernel.rule.annotation.SimpleFieldFormat;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 用户证书返回值封装
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @since 2023/11/09 22:44
|
||||
*/
|
||||
@Data
|
||||
public class SysUserCertificateResponse {
|
||||
|
||||
/**
|
||||
* 证书类型,取字典id
|
||||
*/
|
||||
@ChineseDescription("证书类型,取字典id")
|
||||
@SimpleFieldFormat(processClass = DictFormatProcess.class)
|
||||
private Long certificateType;
|
||||
|
||||
/**
|
||||
* 证书编号
|
||||
*/
|
||||
@ChineseDescription("证书编号")
|
||||
private String certificateNo;
|
||||
|
||||
/**
|
||||
* 发证机构名称
|
||||
*/
|
||||
@ChineseDescription("发证机构名称")
|
||||
private String issuingAuthority;
|
||||
|
||||
/**
|
||||
* 证书发证日期
|
||||
*/
|
||||
@ChineseDescription("证书发证日期")
|
||||
private Date dateIssued;
|
||||
|
||||
/**
|
||||
* 证书到期日期,如果为空,则为长期
|
||||
*/
|
||||
@ChineseDescription("证书到期日期,如果为空,则为长期")
|
||||
private Date dateExpires;
|
||||
|
||||
}
|
|
@ -1,6 +1,7 @@
|
|||
package cn.stylefeng.roses.kernel.sys.modular.user.service;
|
||||
|
||||
import cn.stylefeng.roses.kernel.sys.modular.user.entity.SysUserCertificate;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.user.pojo.response.SysUserCertificateResponse;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
import java.util.List;
|
||||
|
@ -23,4 +24,14 @@ public interface SysUserCertificateService extends IService<SysUserCertificate>
|
|||
*/
|
||||
void updateUserCertificate(Long userId, List<SysUserCertificate> sysUserCertificateList);
|
||||
|
||||
/**
|
||||
* 获取指定用户的证书信息
|
||||
* <p>
|
||||
* 用在用户详情界面
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @since 2023/11/10 0:01
|
||||
*/
|
||||
List<SysUserCertificateResponse> getUserCertificateList(Long userId);
|
||||
|
||||
}
|
||||
|
|
|
@ -1,17 +1,20 @@
|
|||
package cn.stylefeng.roses.kernel.sys.modular.user.service.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.stylefeng.roses.kernel.dsctn.api.context.DataSourceContext;
|
||||
import cn.stylefeng.roses.kernel.rule.enums.DbTypeEnum;
|
||||
import cn.stylefeng.roses.kernel.sys.api.callback.RemoveUserCallbackApi;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.user.entity.SysUserCertificate;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.user.mapper.SysUserCertificateMapper;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.user.pojo.response.SysUserCertificateResponse;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.user.service.SysUserCertificateService;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
|
@ -45,6 +48,22 @@ public class SysUserCertificateServiceImpl extends ServiceImpl<SysUserCertificat
|
|||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SysUserCertificateResponse> getUserCertificateList(Long userId) {
|
||||
|
||||
LambdaQueryWrapper<SysUserCertificate> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(SysUserCertificate::getUserId, userId);
|
||||
|
||||
queryWrapper.select(SysUserCertificate::getCertificateType, SysUserCertificate::getCertificateNo, SysUserCertificate::getDateIssued,
|
||||
SysUserCertificate::getDateExpires, SysUserCertificate::getIssuingAuthority);
|
||||
List<SysUserCertificate> sysUserCertificateList = this.list(queryWrapper);
|
||||
if (ObjectUtil.isEmpty(sysUserCertificateList)) {
|
||||
return new ArrayList<>();
|
||||
}
|
||||
|
||||
return BeanUtil.copyToList(sysUserCertificateList, SysUserCertificateResponse.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void validateHaveUserBind(Set<Long> beRemovedUserIdList) {
|
||||
// ignore
|
||||
|
|
|
@ -35,6 +35,7 @@ import cn.stylefeng.roses.kernel.sys.modular.user.factory.SysUserCreateFactory;
|
|||
import cn.stylefeng.roses.kernel.sys.modular.user.mapper.SysUserMapper;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.user.pojo.request.SysUserRequest;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.user.pojo.response.PersonalInfo;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.user.pojo.response.SysUserCertificateResponse;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.user.service.SysUserCertificateService;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.user.service.SysUserOrgService;
|
||||
import cn.stylefeng.roses.kernel.sys.modular.user.service.SysUserRoleService;
|
||||
|
@ -220,6 +221,10 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||
List<Long> userRoleIdList = sysUserRoleService.getUserRoleIdList(sysUser.getUserId());
|
||||
sysUser.setRoleIdList(userRoleIdList);
|
||||
|
||||
// 获取用户证书信息
|
||||
List<SysUserCertificateResponse> userCertificateList = sysUserCertificateService.getUserCertificateList(sysUser.getUserId());
|
||||
sysUser.setUserCertificateList(userCertificateList);
|
||||
|
||||
return sysUser;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue