From a225da9a879c2becb13627a5f5d573d022bad1be Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Mon, 29 Aug 2022 17:53:14 +0800 Subject: [PATCH] 20220822 --- src/main/java/cc/mrbird/febs/mall/dto/ApiRefundOrderInfoDto.java | 17 +++++++++++++++++ src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java | 12 ++++++++++++ src/main/java/cc/mrbird/febs/mall/controller/ApiMallTeamLeaderController.java | 6 ++++++ src/main/java/cc/mrbird/febs/mall/mapper/MallRefundMapper.java | 2 +- src/main/resources/mapper/modules/MallOrderInfoMapper.xml | 4 +++- src/main/java/cc/mrbird/febs/mall/service/IApiMallTeamLeaderService.java | 2 ++ 6 files changed, 41 insertions(+), 2 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallTeamLeaderController.java b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallTeamLeaderController.java index 59fe2e6..01dbe83 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallTeamLeaderController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallTeamLeaderController.java @@ -103,6 +103,12 @@ return iApiMallTeamLeaderService.leaderRefundOrder(apiLeaderRefundOrderDto); } + @ApiOperation(value = "团长退款详情", notes = "团长退款详情") + @PostMapping(value = "/refundOrderInfo") + public FebsResponse refundOrderInfo(@RequestBody ApiRefundOrderInfoDto apiRefundOrderInfoDto) { + return iApiMallTeamLeaderService.refundOrderInfo(apiRefundOrderInfoDto); + } + /** * 商品列表页的团长信息 * 有团长特征码直接显示该团长, diff --git a/src/main/java/cc/mrbird/febs/mall/dto/ApiRefundOrderInfoDto.java b/src/main/java/cc/mrbird/febs/mall/dto/ApiRefundOrderInfoDto.java new file mode 100644 index 0000000..839df00 --- /dev/null +++ b/src/main/java/cc/mrbird/febs/mall/dto/ApiRefundOrderInfoDto.java @@ -0,0 +1,17 @@ +package cc.mrbird.febs.mall.dto; + + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(value = "ApiRefundOrderInfoDto", description = "参数接收类") +public class ApiRefundOrderInfoDto { + + @ApiModelProperty(value = "订单ID", example = "1") + private Long orderId; + + @ApiModelProperty(value = "订单详情ID", example = "1") + private Long ItemId; +} diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/MallRefundMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/MallRefundMapper.java index c6a51fc..fe79fda 100644 --- a/src/main/java/cc/mrbird/febs/mall/mapper/MallRefundMapper.java +++ b/src/main/java/cc/mrbird/febs/mall/mapper/MallRefundMapper.java @@ -10,7 +10,7 @@ public interface MallRefundMapper extends BaseMapper<MallRefundEntity> { - List<MallRefundEntity> selectByItemIdAndOrderIdAndState(@Param("itemId")Long itemId, @Param("orderId")Long orderId, @Param("state")int i); + List<MallRefundEntity> selectByItemIdAndOrderIdAndState(@Param("itemId")Long itemId, @Param("orderId")Long orderId, @Param("state")Integer i); IPage<MallRefundEntity> getOrderRefundListInPage(Page<MallRefundEntity> page, @Param("record")MallRefundEntity mallRefundEntity); } diff --git a/src/main/java/cc/mrbird/febs/mall/service/IApiMallTeamLeaderService.java b/src/main/java/cc/mrbird/febs/mall/service/IApiMallTeamLeaderService.java index 3ce5be0..218507f 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/IApiMallTeamLeaderService.java +++ b/src/main/java/cc/mrbird/febs/mall/service/IApiMallTeamLeaderService.java @@ -28,4 +28,6 @@ FebsResponse findTeamOrderMarkCnt(); FebsResponse leaderRefundOrder(ApiLeaderRefundOrderDto apiLeaderRefundOrderDto); + + FebsResponse refundOrderInfo(ApiRefundOrderInfoDto apiRefundOrderInfoDto); } diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java index 12322cb..929f6f4 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java @@ -332,4 +332,16 @@ return new FebsResponse().success().message("退款成功"); } + @Override + public FebsResponse refundOrderInfo(ApiRefundOrderInfoDto apiRefundOrderInfoDto) { + Long orderId = apiRefundOrderInfoDto.getOrderId(); + Long itemId = apiRefundOrderInfoDto.getItemId(); + + List<MallRefundEntity> mallRefundEntities = mallRefundMapper.selectByItemIdAndOrderIdAndState(itemId, orderId, null); + if(CollUtil.isEmpty(mallRefundEntities)){ + return new FebsResponse().fail().message("退款信息不存在"); + } + return new FebsResponse().success().data(mallRefundEntities.get(0)); + } + } diff --git a/src/main/resources/mapper/modules/MallOrderInfoMapper.xml b/src/main/resources/mapper/modules/MallOrderInfoMapper.xml index 35cfde4..a4fd6cb 100644 --- a/src/main/resources/mapper/modules/MallOrderInfoMapper.xml +++ b/src/main/resources/mapper/modules/MallOrderInfoMapper.xml @@ -150,6 +150,7 @@ <result property="price" column="price" /> <result property="amount" column="amount" /> <result property="isNormal" column="is_normal" /> + <result property="state" column="state" /> </collection> </resultMap> @@ -164,6 +165,7 @@ b.style_name, b.sku_name, b.sku_image, + b.state, b.cnt, b.price, b.amount, @@ -190,7 +192,7 @@ and a.status = #{record.status} </if> <if test="record.status == 5"> - and a.status = 7 + and a.status = 7 or b.state in (2,3) </if> <if test="record.memberId != null"> and a.member_id=#{record.memberId} -- Gitblit v1.9.1