feat(REQ-3488): 批量保存资质申请记录返回列表

This commit is contained in:
zhanghonghao 2025-01-16 15:32:35 +08:00
parent 6c6bb7e39f
commit 74978e13a9
6 changed files with 12 additions and 9 deletions

View File

@ -52,7 +52,7 @@ public interface OrgUnitQualificationApi {
* 批量保存资质申请记录
*/
@PostMapping("/api/org/qualifications-apply/saveBatch")
ApiResult<Void> qualificationsApplySaveBatch(@RequestBody @Validated SaveBatchQualificationsApplyReq req);
ApiResult<List<OrgQualificationsApplyDTO>> qualificationsApplySaveBatch(@RequestBody @Validated SaveBatchQualificationsApplyReq req);
@PostMapping("/api/org/qualifications-apply/update")
ApiResult<Void> updateQualificationsApply(@RequestBody @Validated UpdateQualificationsApplyReq req);

View File

@ -46,9 +46,8 @@ public class UnitQualificationController implements OrgUnitQualificationApi {
}
@Override
public ApiResult<Void> qualificationsApplySaveBatch(SaveBatchQualificationsApplyReq req) {
qualificationService.qualificationsApplySaveBatch(req);
return ApiResult.success();
public ApiResult<List<OrgQualificationsApplyDTO>> qualificationsApplySaveBatch(SaveBatchQualificationsApplyReq req) {
return ApiResult.success(qualificationService.qualificationsApplySaveBatch(req));
}
@Override

View File

@ -1,5 +1,6 @@
package cn.axzo.orgmanax.server.unit.foundation;
import cn.axzo.orgmanax.dto.unit.qualification.dto.OrgQualificationsApplyDTO;
import cn.axzo.orgmanax.server.unit.foundation.dto.QualificationCreator;
import cn.axzo.orgmanax.server.unit.foundation.dto.QualificationOuTypeCreator;
import cn.axzo.orgmanax.server.unit.foundation.dto.QualificationsApplyCreator;
@ -8,7 +9,7 @@ import java.util.List;
public interface QualificationFoundationService {
void saveApplyList(List<QualificationsApplyCreator> applyList);
List<OrgQualificationsApplyDTO> saveApplyList(List<QualificationsApplyCreator> applyList);
void upsertQualification(QualificationCreator qualification);

View File

@ -1,5 +1,6 @@
package cn.axzo.orgmanax.server.unit.foundation.impl;
import cn.axzo.orgmanax.dto.unit.qualification.dto.OrgQualificationsApplyDTO;
import cn.axzo.orgmanax.infra.dao.qualification.entity.Qualification;
import cn.axzo.orgmanax.infra.dao.qualification.entity.QualificationOuType;
import cn.axzo.orgmanax.infra.dao.qualification.entity.QualificationsApply;
@ -11,6 +12,7 @@ import cn.axzo.orgmanax.server.unit.foundation.QualificationFoundationService;
import cn.axzo.orgmanax.server.unit.foundation.dto.QualificationCreator;
import cn.axzo.orgmanax.server.unit.foundation.dto.QualificationOuTypeCreator;
import cn.axzo.orgmanax.server.unit.foundation.dto.QualificationsApplyCreator;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -38,9 +40,10 @@ public class QualificationFoundationServiceImpl implements QualificationFoundati
private final QualificationOuTypeQueryRepository qualificationOuTypeQueryRepository;
@Override
public void saveApplyList(List<QualificationsApplyCreator> applyCreatorList) {
public List<OrgQualificationsApplyDTO> saveApplyList(List<QualificationsApplyCreator> applyCreatorList) {
List<QualificationsApply> contactList = applyCreatorList.stream().map(QualificationsApplyCreator::toEntity).collect(Collectors.toList());
qualificationsApplyUpsertRepository.saveBatch(contactList);
return BeanUtil.copyToList(contactList, OrgQualificationsApplyDTO.class);
}
@Override

View File

@ -20,7 +20,7 @@ public interface QualificationService {
void updateQualificationsApply(UpdateQualificationsApplyReq req);
void qualificationsApplySaveBatch(SaveBatchQualificationsApplyReq req);
List<OrgQualificationsApplyDTO> qualificationsApplySaveBatch(SaveBatchQualificationsApplyReq req);
void upsertQualification(UpsertQualificationReq req);

View File

@ -95,9 +95,9 @@ public class QualificationServiceImpl implements QualificationService {
}
@Override
public void qualificationsApplySaveBatch(SaveBatchQualificationsApplyReq req) {
public List<OrgQualificationsApplyDTO> qualificationsApplySaveBatch(SaveBatchQualificationsApplyReq req) {
List<QualificationsApplyCreator> applyList = BeanUtil.copyToList(req.getQualificationsApplyList(), QualificationsApplyCreator.class);
qualificationFoundationService.saveApplyList(applyList);
return qualificationFoundationService.saveApplyList(applyList);
}
@Override