1、新增证书编号是否存在校验

2、修改岗位信息获取方式
main
shenzhidan 2026-01-27 11:37:46 +08:00
parent c0a03e6735
commit d41bbb6ffb
13 changed files with 63 additions and 1 deletions

View File

@ -82,5 +82,11 @@ public class CorpCertificateController {
return corpCertificateService.statPage(qry);
}
@ApiOperation("判断证书编号是否存在")
@GetMapping("/isExistCertNo")
public SingleResponse<Boolean> isExistCertNo(@RequestParam(value = "certNo") String certNo) {
return SingleResponse.of(corpCertificateService.isExistCertNo(certNo));
}
}

View File

@ -93,5 +93,11 @@ public class UserCertificateController {
public PageResponse<UserCertificateStatCO> corpCertificateStatPage(@RequestBody CorpCertificateStatPageQry qry) {
return userCertificateService.corpCertificateStatPage(qry);
}
@ApiOperation("判断证件编号是否已存在")
@GetMapping("/isExistCertNo")
public SingleResponse<Boolean> isExistCertNo(@RequestParam(value = "certNo") String certNo) {
return SingleResponse.of(userCertificateService.isExistCertNo(certNo));
}
}

View File

@ -1,6 +1,7 @@
package com.zcloud.certificate.command.query;
import com.alibaba.cola.dto.MultiResponse;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.certificate.command.convertor.CorpCertificateCoConvertor;
@ -75,6 +76,14 @@ public class CorpCertificateQueryExe {
return PageResponse.of(cos, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
/**
*
*/
public boolean checkCertNoExist(String certNo) {
return corpCertificateRepository.count(new LambdaQueryWrapper<CorpCertificateDO>()
.eq(CorpCertificateDO::getCertificateCode, certNo)) > 0;
}
}

View File

@ -1,5 +1,7 @@
package com.zcloud.certificate.command.query;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.certificate.command.convertor.UserCertificateCoConvertor;
@ -127,6 +129,15 @@ public class UserCertificateQueryExe {
});
}
/**
*
*/
public boolean checkCertNoExist(String certNo) {
return userCertificateRepository.count(new LambdaQueryWrapper<UserCertificateDO>()
.eq(UserCertificateDO::getCertificateCode, certNo)
) > 0;
}
}

View File

@ -69,5 +69,10 @@ public class CorpCertificateServiceImpl implements CorpCertificateServiceI {
public PageResponse<CertificateStatisticsCO> statPage(CorpCertificateStatPageQry qry) {
return corpCertificateQueryExe.statPage(qry);
}
@Override
public boolean isExistCertNo(String certNo) {
return corpCertificateQueryExe.checkCertNoExist(certNo);
}
}

View File

@ -75,5 +75,10 @@ public class UserCertificateServiceImpl implements UserCertificateServiceI {
public List<UserCertificateCO> listAll(UserCertificatePageQry qry) {
return userCertificateQueryExe.listAll(qry);
}
@Override
public boolean isExistCertNo(String certNo) {
return userCertificateQueryExe.checkCertNoExist(certNo);
}
}

View File

@ -33,5 +33,10 @@ public interface CorpCertificateServiceI {
*
*/
PageResponse<CertificateStatisticsCO> statPage(CorpCertificateStatPageQry qry);
/**
*
*/
boolean isExistCertNo(String certNo);
}

View File

@ -39,5 +39,10 @@ public interface UserCertificateServiceI {
*
*/
List<UserCertificateCO> listAll(UserCertificatePageQry qry);
/**
*
*/
boolean isExistCertNo(String certNo);
}

View File

@ -141,6 +141,9 @@ public class UserCertificateCO extends ClientObject {
@ApiModelProperty(value = "企业名称")
private String corpinfoName;
@ApiModelProperty(value = "人员岗位名称")
private String userPostName;
}

View File

@ -69,6 +69,9 @@ public class UserCertificateE extends BaseE {
//企业名称
private String corpinfoName;
//人员岗位名称
private String userPostName;
public void attach(UserBasicInfo userBasicInfo) {
if (userBasicInfo == null) return;
this.userName = userBasicInfo.getUserName();
@ -76,6 +79,7 @@ public class UserCertificateE extends BaseE {
this.employmentStatus = userBasicInfo.getEmploymentStatus();
this.departmentName = userBasicInfo.getDepartmentName();
this.corpinfoName = userBasicInfo.getCorpinfoName();
this.userPostName = userBasicInfo.getPostName();
}
public void corpUserInfo(SSOUser ssoUser) {

View File

@ -41,5 +41,7 @@ public interface UserCertificateRepository extends BaseRepository<UserCertificat
*
*/
List<UserCertificateDO> listAll(Map<String, Object> params);
}

View File

@ -72,5 +72,6 @@ public class UserCertificateRepositoryImpl extends BaseRepositoryImpl<UserCertif
List<UserCertificateDO> result = userCertificateMapper.selectList(queryWrapper);
return result;
}
}

View File

@ -121,7 +121,7 @@
u.name AS name,
d.name AS departmentName,
p.corpinfo_name AS corpinfoName,
p.post_name AS postName,
COALESCE(NULLIF(u.post_name, ''), p.post_name) AS postName,
u.employment_flag AS employmentStatus
FROM
user u