From b6ad0f29932c0a4f6053a765723aa4d80adcc706 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Mon, 11 Dec 2023 15:01:20 +0800
Subject: [PATCH] 用户留言

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 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 1f2f630..96a505e 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
@@ -46,6 +46,7 @@
     private final MallProductSellMapper mallProductSellMapper;
     private final MallProductSellRecordMapper mallProductSellRecordMapper;
     private final MallProductBuyRecordMapper mallProductBuyRecordMapper;
+    private final MallMemberSpeakMapper mallMemberSpeakMapper;
 
     @Override
     public List<ApiMallProductNftVo> productNFTList() {
@@ -547,4 +548,34 @@
         }
         return false;
     }
+
+    @Override
+    public FebsResponse orderSellComplain(ApiOrderSellComplainDto apiOrderSellComplainDto) {
+        Long memberId = LoginUserUtil.getLoginUser().getId();
+        Long sellRecordId = apiOrderSellComplainDto.getSellRecordId();
+        MallProductSellRecord mallProductSellRecord = mallProductSellRecordMapper.selectById(sellRecordId);
+        if(ObjectUtil.isEmpty(mallProductSellRecord)){
+            throw new FebsException("记录不存在");
+        }
+
+        MallProductBuyRecord mallProductBuyRecord = mallProductBuyRecordMapper.selectById(mallProductSellRecord.getBuyRecordId());
+        if(ObjectUtil.isEmpty(mallProductBuyRecord)){
+            throw new FebsException("记录不存在");
+        }
+
+        mallProductBuyRecord.setState(ProductEnum.PRODUCT_MATE_STATE_COMPLAIN.getValue());
+        mallProductBuyRecordMapper.updateById(mallProductBuyRecord);
+
+        mallProductSellRecord.setState(ProductEnum.PRODUCT_MATE_STATE_COMPLAIN.getValue());
+        mallProductSellRecordMapper.updateById(mallProductSellRecord);
+
+        MallMemberSpeak mallMemberSpeak = new MallMemberSpeak();
+        mallMemberSpeak.setMemberId(memberId);
+        mallMemberSpeak.setState(ProductEnum.SPEAK_NO_DEAL.getValue());
+        String description = apiOrderSellComplainDto.getDescription();
+        String buyOrderNo = mallProductBuyRecord.getBuyOrderNo();
+        mallMemberSpeak.setDescription("编号:"+buyOrderNo+","+description);
+        mallMemberSpeakMapper.insert(mallMemberSpeak);
+        return new FebsResponse().success();
+    }
 }

--
Gitblit v1.9.1