From 0a06210ea301911bf8837d23b9878ba93f88578d Mon Sep 17 00:00:00 2001 From: Derran Date: Mon, 9 Feb 2026 09:52:05 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BD=BF=E7=94=A8=E8=81=94?= =?UTF-8?q?=E7=B3=BB=E5=8D=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...nformationContactApplyUserQueryController.java | 8 ++++++++ ...MarriageInformationContactApplyAbstractVo.java | 15 +++++++++++++++ ...rriageInformationContactApplyQueryService.java | 3 +++ ...geInformationContactApplyQueryServiceImpl.java | 14 ++++++++++++++ 4 files changed, 40 insertions(+) create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/mica/user/response/MarriageInformationContactApplyAbstractVo.java diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/mica/user/MarriageInformationContactApplyUserQueryController.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/mica/user/MarriageInformationContactApplyUserQueryController.java index bd60faa..05ef086 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/mica/user/MarriageInformationContactApplyUserQueryController.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/mica/user/MarriageInformationContactApplyUserQueryController.java @@ -2,6 +2,7 @@ package com.qniao.dam.api.query.mica.user; import com.qniao.dam.api.query.mica.user.request.UserPageApplicantMarriageInformationContactApplyQueryParams; import com.qniao.dam.api.query.mica.user.request.UserPageTargetMarriageInformationContactApplyQueryParams; +import com.qniao.dam.api.query.mica.user.response.MarriageInformationContactApplyAbstractVo; import com.qniao.dam.api.query.mica.user.response.UserPageApplicantMarriageInformationContactApplyVo; import com.qniao.dam.api.query.mica.user.response.UserPageTargetMarriageInformationContactApplyVo; import com.qniao.dam.query.mica.MarriageInformationContactApplyQueryService; @@ -42,4 +43,11 @@ public class MarriageInformationContactApplyUserQueryController { return PageUtil.convert(marriageInformationContactApplyQueryService.pageTarget(queryParams, pageUtil), UserPageTargetMarriageInformationContactApplyVo.class); } + @GetMapping("get/marriage-information-contact-apply/abstract") + @ApiOperation("用户征婚资料联系申请摘要") + public MarriageInformationContactApplyAbstractVo userGetMarriageInformationContactApplyAbstract(@RequestParam("userId") Long userId) { + return marriageInformationContactApplyQueryService.getAbstract(userId); + } + + } diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/mica/user/response/MarriageInformationContactApplyAbstractVo.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/mica/user/response/MarriageInformationContactApplyAbstractVo.java new file mode 100644 index 0000000..33e095c --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/mica/user/response/MarriageInformationContactApplyAbstractVo.java @@ -0,0 +1,15 @@ +package com.qniao.dam.api.query.mica.user.response; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class MarriageInformationContactApplyAbstractVo { + + @ApiModelProperty("我发起的提醒数量") + private Integer applicantRemindNum = 0; + + @ApiModelProperty("我收到的提醒数量") + private Integer targetRemindNum = 0; + +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/mica/MarriageInformationContactApplyQueryService.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/mica/MarriageInformationContactApplyQueryService.java index cdafa2a..6c0c22c 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/mica/MarriageInformationContactApplyQueryService.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/mica/MarriageInformationContactApplyQueryService.java @@ -3,6 +3,7 @@ package com.qniao.dam.query.mica; import com.baomidou.mybatisplus.core.metadata.IPage; import com.qniao.dam.api.query.mica.user.request.UserPageApplicantMarriageInformationContactApplyQueryParams; import com.qniao.dam.api.query.mica.user.request.UserPageTargetMarriageInformationContactApplyQueryParams; +import com.qniao.dam.api.query.mica.user.response.MarriageInformationContactApplyAbstractVo; import com.qniao.dam.api.query.mica.user.response.UserPageApplicantMarriageInformationContactApplyVo; import com.qniao.dam.api.query.mica.user.response.UserPageTargetMarriageInformationContactApplyVo; import com.qniao.domain.QnPage; @@ -15,4 +16,6 @@ public interface MarriageInformationContactApplyQueryService { IPage pageApplicant(UserPageApplicantMarriageInformationContactApplyQueryParams queryParams, PageUtil pageUtil); IPage pageTarget(UserPageTargetMarriageInformationContactApplyQueryParams queryParams, PageUtil pageUtil); + + MarriageInformationContactApplyAbstractVo getAbstract(Long userId); } diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/mica/impl/MarriageInformationContactApplyQueryServiceImpl.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/mica/impl/MarriageInformationContactApplyQueryServiceImpl.java index ac3a96e..d891aee 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/mica/impl/MarriageInformationContactApplyQueryServiceImpl.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/mica/impl/MarriageInformationContactApplyQueryServiceImpl.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.qniao.dam.api.query.mica.user.request.UserPageApplicantMarriageInformationContactApplyQueryParams; import com.qniao.dam.api.query.mica.user.request.UserPageTargetMarriageInformationContactApplyQueryParams; +import com.qniao.dam.api.query.mica.user.response.MarriageInformationContactApplyAbstractVo; import com.qniao.dam.api.query.mica.user.response.UserPageApplicantMarriageInformationContactApplyVo; import com.qniao.dam.api.query.mica.user.response.UserPageTargetMarriageInformationContactApplyVo; import com.qniao.dam.domain.aggregate.mica.entity.MarriageInformationContactApply; @@ -56,4 +57,17 @@ public class MarriageInformationContactApplyQueryServiceImpl implements Marriage return page; } + @Override + public MarriageInformationContactApplyAbstractVo getAbstract(Long userId) { + MarriageInformationContactApplyAbstractVo vo = new MarriageInformationContactApplyAbstractVo(); + vo.setApplicantRemindNum(marriageInformationContactApplyDao.selectCount(new LambdaQueryWrapper() + .eq(MarriageInformationContactApply::getApplicantUserId, userId) + .eq(MarriageInformationContactApply::getStatus, MarriageInformationContactApplyStatusEnum.APPROVED) + .eq(MarriageInformationContactApply::getUnlocked, false))); + vo.setApplicantRemindNum(marriageInformationContactApplyDao.selectCount(new LambdaQueryWrapper() + .eq(MarriageInformationContactApply::getTargetUserId, userId) + .eq(MarriageInformationContactApply::getStatus, MarriageInformationContactApplyStatusEnum.PENDING))); + return vo; + } + } \ No newline at end of file