From 1238d68f98d27ab9dcae4272502b04952ce9298d Mon Sep 17 00:00:00 2001 From: Derran Date: Tue, 19 Nov 2024 15:54:28 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BA=A2=E5=A8=98=E8=AE=A2=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UserSubmitMarriageBountyOrderDto.java | 4 +++ .../order/OrderApplicationService.java | 22 +++++++++---- .../MatchmakerMarriageInformationDao.java | 7 ++++ ...hmakerMarriageInformationQueryService.java | 9 ++++++ ...erMarriageInformationQueryServiceImpl.java | 32 +++++++++++++++++++ 5 files changed, 68 insertions(+), 6 deletions(-) create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/domain/MatchmakerMarriageInformationDao.java create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/query/matchmakermarriage/MatchmakerMarriageInformationQueryService.java create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/query/matchmakermarriage/impl/MatchmakerMarriageInformationQueryServiceImpl.java diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/order/user/request/UserSubmitMarriageBountyOrderDto.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/order/user/request/UserSubmitMarriageBountyOrderDto.java index 4472380..7d6f8e8 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/order/user/request/UserSubmitMarriageBountyOrderDto.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/order/user/request/UserSubmitMarriageBountyOrderDto.java @@ -32,6 +32,9 @@ public class UserSubmitMarriageBountyOrderDto implements Trans2DomainAssembler { +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/matchmakermarriage/MatchmakerMarriageInformationQueryService.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/matchmakermarriage/MatchmakerMarriageInformationQueryService.java new file mode 100644 index 0000000..9cc4b05 --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/matchmakermarriage/MatchmakerMarriageInformationQueryService.java @@ -0,0 +1,9 @@ +package com.qniao.dam.query.matchmakermarriage; + +import com.qniao.das.domian.aggregate.matchmakermarriage.MatchmakerMarriageInformation; + +public interface MatchmakerMarriageInformationQueryService { + + MatchmakerMarriageInformation queryByRecommend(Long userId, Long miId); + +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/matchmakermarriage/impl/MatchmakerMarriageInformationQueryServiceImpl.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/matchmakermarriage/impl/MatchmakerMarriageInformationQueryServiceImpl.java new file mode 100644 index 0000000..227b5ef --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/matchmakermarriage/impl/MatchmakerMarriageInformationQueryServiceImpl.java @@ -0,0 +1,32 @@ +package com.qniao.dam.query.matchmakermarriage.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.qniao.dam.infrastructure.persistent.dao.domain.MatchmakerMarriageInformationDao; +import com.qniao.dam.query.matchmakermarriage.MatchmakerMarriageInformationQueryService; +import com.qniao.das.domian.aggregate.matchmakermarriage.MatchmakerMarriageInformation; +import com.qniao.das.domian.aggregate.matchmakermarriage.constant.RelationTypeEnum; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.Objects; + +@Service +public class MatchmakerMarriageInformationQueryServiceImpl implements MatchmakerMarriageInformationQueryService { + + @Resource + private MatchmakerMarriageInformationDao matchmakerMarriageInformationDao; + + @Override + public MatchmakerMarriageInformation queryByRecommend(Long userId, Long miId) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(MatchmakerMarriageInformation::getUserId, userId); + if (Objects.nonNull(miId)) { + wrapper.eq(MatchmakerMarriageInformation::getMiId, miId); + } else { + wrapper.isNull(MatchmakerMarriageInformation::getMiId); + } + wrapper.eq(MatchmakerMarriageInformation::getRelationType, RelationTypeEnum.RECOMMEND); + wrapper.last("limit 1"); + return matchmakerMarriageInformationDao.selectOne(wrapper); + } +}