From 50cd684a58c2fda4f87d6d65cfac651b144a3ff2 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Thu, 30 Nov 2023 16:54:16 +0800
Subject: [PATCH] 预约列表

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)

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 6c626f7..ed4476f 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
@@ -89,6 +89,11 @@
          * 预约,验证交易密码、预约产品是否开启状态、该产品是否已经预约、token是否足够
          * 冻结对应的令牌数量、生成预约记录、生成流水记录
          */
+        Boolean aBoolean = operationPermissionMemberFrozen(memberId);
+        if(aBoolean){
+            throw new FebsException("用户已冻结");
+        }
+
         DateTime nowTime = DateUtil.parseTime(DateUtil.formatTime(DateUtil.date()));
         DataDictionaryCustom startTimeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
                 DataDictionaryEnum.YU_YUE_START_TIME.getType(),
@@ -164,6 +169,11 @@
          * 计算手续费、减少用户的fcm余额
          * 增加流水
          */
+
+        Boolean aBoolean = operationPermissionMemberFrozen(memberId);
+        if(aBoolean){
+            throw new FebsException("用户已冻结");
+        }
         if(!tradePassword.equals(mallMember.getTradePassword())){
             throw new FebsException("请输入正确的交易密码");
         }
@@ -244,6 +254,11 @@
          * 计算手续费、减少动态NFT、增加冻结NFT
          * 增加流水
          */
+
+        Boolean aBoolean = operationPermissionMemberFrozen(memberId);
+        if(aBoolean){
+            throw new FebsException("用户已冻结");
+        }
         if(!tradePassword.equals(mallMember.getTradePassword())){
             throw new FebsException("请输入正确的交易密码");
         }
@@ -423,6 +438,11 @@
          * 更新卖单状态
          * 生成流水信息
          */
+
+        Boolean aBoolean = operationPermissionMemberFrozen(memberId);
+        if(aBoolean){
+            throw new FebsException("用户已冻结");
+        }
         if(!tradePassword.equals(mallMember.getTradePassword())){
             throw new FebsException("请输入正确的交易密码");
         }
@@ -481,6 +501,11 @@
          * 更新卖单状态
          * 生成流水信息
          */
+
+        Boolean aBoolean = operationPermissionMemberFrozen(memberId);
+        if(aBoolean){
+            throw new FebsException("用户已冻结");
+        }
         if(!tradePassword.equals(mallMember.getTradePassword())){
             throw new FebsException("请输入正确的交易密码");
         }
@@ -511,4 +536,22 @@
         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);
+    }
+
+    @Override
+    public Boolean operationPermissionMemberFrozen(Long memberId) {
+        MallMember mallMember = memberMapper.selectById(memberId);
+        if(ProductEnum.MEMBER_FROZEN.getValue() == mallMember.getIsFrozen()){
+            return true;
+        }
+        return false;
+    }
 }

--
Gitblit v1.9.1