【8.0.3】【system】详情接口获取用户的证书信息列表

pull/60/head
fengshuonan 2023-11-10 00:05:33 +08:00
parent feaf20d03c
commit 0739feb6f7
5 changed files with 95 additions and 0 deletions

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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);
}

View File

@ -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

View File

@ -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;
}