From 78aa2110bd8ee63d2d440aa8fce5c4f85020bf6c Mon Sep 17 00:00:00 2001 From: Derran Date: Thu, 27 Feb 2025 14:08:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E4=B8=8D=E6=94=AF=E6=8C=81=E5=8F=82?= =?UTF-8?q?=E4=B8=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/MarriageBountyOrder.java | 3 ++ ...riageBountyOrderUserCommandController.java | 13 +++++++++ ...ateMarriageBountyOrderProfilePhotoDto.java | 28 +++++++++++++++++++ ...erRefundApplicationApplicationService.java | 1 + 4 files changed, 45 insertions(+) create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/marriagebounty/user/request/UpdateMarriageBountyOrderProfilePhotoDto.java diff --git a/dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/marriagebounty/entity/MarriageBountyOrder.java b/dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/marriagebounty/entity/MarriageBountyOrder.java index 0195712..4dd6d90 100644 --- a/dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/marriagebounty/entity/MarriageBountyOrder.java +++ b/dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/marriagebounty/entity/MarriageBountyOrder.java @@ -31,6 +31,9 @@ public class MarriageBountyOrder extends Entity { @ApiModelProperty("红娘ID") private Long matchmakerId; + @ApiModelProperty("榜单头像URL") + private String bountyProfilePhoto; + @ApiModelProperty("悬赏招亲版本展示") private MarriageBountyOrderDisplay display; diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/marriagebounty/user/MarriageBountyOrderUserCommandController.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/marriagebounty/user/MarriageBountyOrderUserCommandController.java index d89a324..4cf56ac 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/marriagebounty/user/MarriageBountyOrderUserCommandController.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/marriagebounty/user/MarriageBountyOrderUserCommandController.java @@ -1,8 +1,13 @@ package com.qniao.dam.api.command.marriagebounty.user; import com.qniao.dam.api.command.marriagebounty.user.request.RefundMarriageBountyOrderDto; +import com.qniao.dam.api.command.marriagebounty.user.request.UpdateMarriageBountyOrderProfilePhotoDto; +import com.qniao.dam.application.service.marriagebounty.MarriageBountyOrderApplicationService; import com.qniao.dam.application.service.ora.OrderRefundApplicationApplicationService; +import com.qniao.dam.domain.aggregate.marriagebounty.MarriageBountyOrderAggregate; +import com.qniao.dam.domain.aggregate.marriagebounty.entity.MarriageBountyOrder; import io.swagger.annotations.Api; +import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiOperation; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -15,6 +20,8 @@ import javax.annotation.Resource; public class MarriageBountyOrderUserCommandController { @Resource private OrderRefundApplicationApplicationService orderRefundApplicationApplicationService; + @Resource + private MarriageBountyOrderAggregate marriageBountyOrderAggregate; @ApiOperation("用户发起悬赏招亲退款") @PostMapping("/refund/marriage-bounty-order") @@ -30,4 +37,10 @@ public class MarriageBountyOrderUserCommandController { orderRefundApplicationApplicationService.refundMarriageBountyOrder(dto.getMarriageBountyOrderId(), true); } + @ApiOperation("用户更新悬赏招亲榜单头像") + @PostMapping("/update/marriage-bounty-order/profile-photo") + public void updateMarriageBountyOrderProfilePhoto(@RequestBody @Validated UpdateMarriageBountyOrderProfilePhotoDto dto, + @RequestParam Long userId) { + marriageBountyOrderAggregate.update(dto.trans2Domain()); + } } diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/marriagebounty/user/request/UpdateMarriageBountyOrderProfilePhotoDto.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/marriagebounty/user/request/UpdateMarriageBountyOrderProfilePhotoDto.java new file mode 100644 index 0000000..b40f2d7 --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/marriagebounty/user/request/UpdateMarriageBountyOrderProfilePhotoDto.java @@ -0,0 +1,28 @@ +package com.qniao.dam.api.command.marriagebounty.user.request; + +import com.qniao.dam.domain.aggregate.marriagebounty.entity.MarriageBountyOrder; +import com.qniao.domain.Trans2DomainAssembler; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +@Data +public class UpdateMarriageBountyOrderProfilePhotoDto implements Trans2DomainAssembler { + + @ApiModelProperty("悬赏榜单id") + @NotNull + private Long marriageBountyOrderId; + + @ApiModelProperty("榜单头像URL") + @NotNull + private String bountyProfilePhoto; + + @Override + public MarriageBountyOrder trans2Domain() { + MarriageBountyOrder marriageBountyOrder = new MarriageBountyOrder(); + marriageBountyOrder.setId(marriageBountyOrderId); + marriageBountyOrder.setBountyProfilePhoto(bountyProfilePhoto); + return marriageBountyOrder; + } +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/ora/OrderRefundApplicationApplicationService.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/ora/OrderRefundApplicationApplicationService.java index 1ccdaeb..39ba649 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/ora/OrderRefundApplicationApplicationService.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/ora/OrderRefundApplicationApplicationService.java @@ -1,6 +1,7 @@ package com.qniao.dam.application.service.ora; import com.qniao.dam.api.query.marriagebounty.user.response.UserGetMarriageBountyOrderPreRefundInfoVo; +import com.qniao.dam.domain.aggregate.marriagebounty.entity.MarriageBountyOrder; import com.qniao.dam.domain.aggregate.ora.OrderRefundApplicationAggregate; import com.qniao.dam.domain.aggregate.ora.entity.OrderRefundApplication; import com.qniao.dam.domian.aggregate.ora.constant.OrderRefundApplicationStatus;