From 4c7c790d34fcadf0d634cbdfc274bfff3891eedc Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Thu, 30 Nov 2023 10:10:48 +0800
Subject: [PATCH] 预约列表

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java |    9 ++++
 src/main/java/cc/mrbird/febs/mall/mapper/MallProductBuyMapper.java            |    4 ++
 src/main/java/cc/mrbird/febs/mall/dto/ApiOrderBuyDto.java                     |   19 +++++++++
 src/main/java/cc/mrbird/febs/mall/service/IApiMallProductService.java         |    2 +
 src/main/java/cc/mrbird/febs/mall/controller/ApiMallProductController.java    |   14 +++++--
 src/main/java/cc/mrbird/febs/mall/vo/ApiOrderBuyVo.java                       |   22 +++++++++++
 src/main/resources/mapper/modules/MallProductBuyMapper.xml                    |    8 ++++
 7 files changed, 74 insertions(+), 4 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallProductController.java b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallProductController.java
index c130756..b9a57f1 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallProductController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallProductController.java
@@ -3,10 +3,7 @@
 import cc.mrbird.febs.common.entity.FebsResponse;
 import cc.mrbird.febs.mall.dto.*;
 import cc.mrbird.febs.mall.service.IApiMallProductService;
-import cc.mrbird.febs.mall.vo.ApiMallProductNftVo;
-import cc.mrbird.febs.mall.vo.ApiOrderBuyInfoVo;
-import cc.mrbird.febs.mall.vo.ApiOrderSellInfoVo;
-import cc.mrbird.febs.mall.vo.ApiOrderListVo;
+import cc.mrbird.febs.mall.vo.*;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiResponse;
@@ -93,4 +90,13 @@
         return iApiMallProductService.outNFT(outNFTDto);
     }
 
+    @ApiOperation(value = "FCM-预约列表", notes = "FCM-预约列表")
+    @ApiResponses({
+            @ApiResponse(code = 200, message = "success", response = ApiOrderBuyVo.class)
+    })
+    @PostMapping(value = "/orderBuyList")
+    public FebsResponse orderBuyList(@RequestBody @Valid ApiOrderBuyDto apiOrderBuyDto) {
+        return iApiMallProductService.orderBuyList(apiOrderBuyDto);
+    }
+
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/dto/ApiOrderBuyDto.java b/src/main/java/cc/mrbird/febs/mall/dto/ApiOrderBuyDto.java
new file mode 100644
index 0000000..d749092
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/dto/ApiOrderBuyDto.java
@@ -0,0 +1,19 @@
+package cc.mrbird.febs.mall.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "ApiOrderBuyDto", description = "参数接收类")
+public class ApiOrderBuyDto {
+
+    @ApiModelProperty(value = "一页数量", example = "10")
+    private Integer pageSize;
+
+    @ApiModelProperty(value = "第几页", example = "1")
+    private Integer pageNum;
+
+    @ApiModelProperty(hidden = true)
+    private Long memberId;
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/MallProductBuyMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/MallProductBuyMapper.java
index 64a6f11..724bebd 100644
--- a/src/main/java/cc/mrbird/febs/mall/mapper/MallProductBuyMapper.java
+++ b/src/main/java/cc/mrbird/febs/mall/mapper/MallProductBuyMapper.java
@@ -1,8 +1,10 @@
 package cc.mrbird.febs.mall.mapper;
 
+import cc.mrbird.febs.mall.dto.ApiOrderBuyDto;
 import cc.mrbird.febs.mall.dto.ApiOrderListDto;
 import cc.mrbird.febs.mall.entity.MallProductBuy;
 import cc.mrbird.febs.mall.vo.ApiOrderBuyInfoVo;
+import cc.mrbird.febs.mall.vo.ApiOrderBuyVo;
 import cc.mrbird.febs.mall.vo.ApiOrderListVo;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -21,4 +23,6 @@
     ApiOrderBuyInfoVo selectBuyById(@Param("id")Long productBuyId);
 
     List<MallProductBuy> selectListByStateAndProductNFTId(@Param("state")int value, @Param("nftId")Long nftId, @Param("mateState")int mateState);
+
+    IPage<ApiOrderBuyVo> selectBuyListInPage(IPage<ApiOrderBuyVo> page, @Param("record")ApiOrderBuyDto apiOrderBuyDto);
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/IApiMallProductService.java b/src/main/java/cc/mrbird/febs/mall/service/IApiMallProductService.java
index 93e3420..8b5cd4b 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/IApiMallProductService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/IApiMallProductService.java
@@ -27,4 +27,6 @@
     FebsResponse orderBuyInsure(ApiOrderBuyInsureDto apiOrderBuyInsureDto);
 
     FebsResponse orderSellInsure(ApiOrderSellInsureDto apiOrderSellInsureDto);
+
+    FebsResponse orderBuyList(ApiOrderBuyDto apiOrderBuyDto);
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java
index 842f7b9..d77b875 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java
@@ -516,4 +516,13 @@
         agentProducer.sendFcmOrderSellInsureMsg(sellRecordId);
         return new FebsResponse().success();
     }
+
+    @Override
+    public FebsResponse orderBuyList(ApiOrderBuyDto apiOrderBuyDto) {
+        Long memberId = LoginUserUtil.getLoginUser().getId();
+        IPage<ApiOrderBuyVo> page = new Page<>(apiOrderBuyDto.getPageNum(), apiOrderBuyDto.getPageSize());
+        apiOrderBuyDto.setMemberId(memberId);
+        IPage<ApiOrderBuyVo> apiOrderBuyVoIPage = mallProductBuyMapper.selectBuyListInPage(page, apiOrderBuyDto);
+        return new FebsResponse().success().data(apiOrderBuyVoIPage);
+    }
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/vo/ApiOrderBuyVo.java b/src/main/java/cc/mrbird/febs/mall/vo/ApiOrderBuyVo.java
new file mode 100644
index 0000000..c05d369
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/vo/ApiOrderBuyVo.java
@@ -0,0 +1,22 @@
+package cc.mrbird.febs.mall.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+@Data
+@ApiModel(value = "ApiOrderBuyVo", description = "信息返回类")
+public class ApiOrderBuyVo {
+
+    @ApiModelProperty(value = "状态  0:失败 1:进行中 2:超时  3:已完成")
+    private Integer state;
+    @ApiModelProperty(value = "订单编号")
+    private String orderNo;
+    @ApiModelProperty(value = "数量")
+    private BigDecimal nftTotal;
+    @ApiModelProperty(value = "时间")
+    private Date createdTime;
+}
diff --git a/src/main/resources/mapper/modules/MallProductBuyMapper.xml b/src/main/resources/mapper/modules/MallProductBuyMapper.xml
index 20d33f5..f30d807 100644
--- a/src/main/resources/mapper/modules/MallProductBuyMapper.xml
+++ b/src/main/resources/mapper/modules/MallProductBuyMapper.xml
@@ -39,4 +39,12 @@
         order by a.CREATED_TIME asc
     </select>
 
+    <select id="selectBuyListInPage" resultType="cc.mrbird.febs.mall.vo.ApiOrderBuyVo">
+        select
+               a.*
+        from mall_product_buy a
+        where a.member_id = #{record.memberId}
+        order by a.CREATED_TIME desc
+    </select>
+
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.1